android - SnappyDB 中的 byBatch(size) 是什么意思?
问题描述
for (String[] batch : snappyDB.allKeysIterator().byBatch(0))
byBatch() 方法中的“大小”参数是什么意思?
解决方案
根据 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。
推荐阅读
- excel - 比较 2 列范围
- python - 如何将值列表添加到熊猫列
- powerbi - 在 power bi 服务器中找不到发布按钮
- azure-active-directory - 本地 AD 中的用户不会以访客身份同步到 Azure AD
- java-time - 通过 Spring Boot JPA、PostgreSQL 加载后 ZonedDateTime 值不正确
- python - 在张量流中获得独特面具的优雅方式?
- python - Tensorflow 2.0 GPU 不显示输出(可能崩溃)
- javascript - 如何控制表单文本输入字段中的字体
- r - 拟合多项式模型时出现 runjags 错误:“部分观察到部分缺失”
- spacy - 重新训练自定义 NER 会丢失有关先前标签的信息