【问题标题】:GAE/J Low-level API: FetchOptions usageGAE/J 低级 API:FetchOptions 用法
【发布时间】:2011-01-01 00:07:28
【问题描述】:

关于 FetchOptions withLimit、prefetchSize 和 chunkSize,我应该知道些什么? docs 说如下:

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

chunkSize 确定内部 迭代器的分块策略 由返回 PreparedQuery.asIterator(FetchOptions)

...

prefetchSize 和 chunkSize 没有 对 PreparedQuery 结果的影响, 而是只有表现 的 PreparedQuery。

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

【问题讨论】:

    标签: google-app-engine google-cloud-datastore


    【解决方案1】:

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

    【讨论】:

    • 谢谢。关于您应该使用的相对尺寸有什么意见吗?例如。保持块和预取相同的大小?它们什么时候应该不同?
    • 据我所知,在大多数实际情况下,这个参数应该是相等的。我唯一可以想象的是,当您对所需的结果集大小有非常好的估计时(这是设置更大预取大小的原因)并且需要显着更多结果的可能性很低(设置小块的原因大小)。
    猜你喜欢
    • 1970-01-01
    • 2014-02-13
    • 2012-12-03
    • 2011-07-25
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 2016-10-30
    相关资源
    最近更新 更多