关于这两个总结的所有信息总结为:
设置块大小。请阅读javadoc类以获得解释 如何使用块大小。
设置要预取的实体数。
尝试查看java docs和SVN中的source code。没有信息!我的意思是,关于这两者的实际含义的信息。
嗯,prefetchSize或多或少是清楚的 - 运行查询时获取了多少实体 如果我的理解是正确的,例如,如果我将查询的限制设置为1000并将prefetchSize设置为1000,它将立即将它们全部读取到内存中。
chunkSize怎么样?这是以字节大小?实体数量?
设置为这两个的低/高数字有什么影响?
答案 0 :(得分:6)
您链接的页面顶部显示:
诚然,prefetchSize是第一次调用时检索到的结果数 数据存储区。
chunkSize确定迭代器的内部分块策略 由PreparedQuery.asIterator(FetchOptions)和Iterable返回 由PreparedQuery.asIterable(FetchOptions)返回。
chunkSize
的描述有点模糊。它指定了在后续数据存储区请求中获取的结果数(在消耗了第一个prefetchSize
结果之后)。