Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine GAE/J低级API:FetchOptions用法_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Google app engine GAE/J低级API:FetchOptions用法

Google app engine GAE/J低级API:FetchOptions用法,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,关于使用Limit、prefetchSize和chunkSize的FetchOptions,我应该知道什么?委员会说: prefetchSize是结果数 在第一次调用 数据存储 chunkSize决定内部 迭代器的分块策略 退回 PreparedQuery.asIterator(获取选项) 预取大小和chunkSize没有 对PreparedQuery结果的影响, 而仅仅是表现 PreparedQuery的 我不太确定如何在愤怒中使用它。不同选项的性能影响是什么?关于您所做的更改如何提高性能的

关于使用Limit、prefetchSize和chunkSize的FetchOptions,我应该知道什么?委员会说:

prefetchSize是结果数 在第一次调用 数据存储

chunkSize决定内部 迭代器的分块策略 退回 PreparedQuery.asIterator(获取选项)

预取大小和chunkSize没有 对PreparedQuery结果的影响, 而仅仅是表现 PreparedQuery的


我不太确定如何在愤怒中使用它。不同选项的性能影响是什么?关于您所做的更改如何提高性能的任何示例?

设置更大的chunkSize/prefetchSize将提高大型结果集的迭代性能,但也会增加延迟。因此,当您知道要在大型结果集上迭代时,更大的值应该会更好地工作。

谢谢。你对应该使用的相对尺寸有什么看法?例如,保持数据块和预取大小相同?什么时候应该不同?据我所知,在大多数实际情况下,这些参数应该相等。我可以想象的唯一一件事是,当您对所需的结果集大小有了非常好的估计时,结果集的大小相当大(这是设置更大的预取大小的原因),并且需要更多结果的概率很低(设置小数据块大小的原因)。