首页 > 解决方案 > SnappyDB 中的 byBatch(size) 是什么意思?

问题描述

for (String[] batch : snappyDB.allKeysIterator().byBatch(0))

byBatch() 方法中的“大小”参数是什么意思?

标签: androidsnappydb

解决方案


根据 SnappyDB 文档,可在此处找到:

Iterable<String[]> byBatch(int size);// Get an iterable of key batch, each batch of maximum [size] keys.

因此 size 指定了每个批次的最大键数。但是,根据文档:

请注意,您应该使用 byBatch 迭代来处理大型集合上的所有键。在相当小的集合上,使用基于数组的 API(findKeys 和 findKeysBetween)和 (String key : db.findKeys("android")) 的形式要高效得多。迭代器只能用于处理大型集合或集合分页视图/访问。

因此,请确保您的用例中确实需要 byBatch。


推荐阅读