从 aerospike 读取记录列表

Read list of records from aerospike

我在 aerospike 中有一个索引,它有一个字符串键和一个数字类型的 bin 有没有办法通过键列表从 aerospike 读取? 如果可能的话,列表大小是否有任何限制? 通过键列表过滤和读取 aerospike 或在我的键列表上迭代并逐一读取是否更有效?

批处理 API 允许您获取键或摘要列表。集群中每个节点一次可以请求的最大键数实际上可以通过 max-batch-requests 配置参数进行配置(默认 5,000... 所以对于 10 节点集群,最多允许大约 50K)。

API 也允许使用 expressions 进行过滤。

是使用批处理 API 还是从应用程序逐个迭代取决于多种因素,主要因素可能是记录的大小。对于较小的记录(例如小于 1KiB),批处理 API 应该更有效,因为它有助于减少必须单独获取记录的网络开销。