如何解决为什么 Java 的云生成器库在调用读取查询时执行的是 `ExecuteStreamingSql` 而不是 `ExecuteSql`?
我没有任何问题,但我想通过了解图书馆为什么使用 ExecuteStreamingSql
来了解 ExecuteSql
和 ExecuteStreamingSql
的区别。
解决方法
最重要的原因是 ExecuteSql
有一个 hard upper limit 表示返回结果的大小为 10MiB。因此,必须始终使用 ExecuteStreamingSql
返回更大的查询结果。
此外,ExecuteStreamingSql
将结果作为结果流返回,并允许在流/网络连接中途中断时使用 ResumeToken
从流中的特定点重试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。