从aerospike读取记录列表
我在 aerospike 中有一个索引,带有一个字符串键和一个数字类型的 bin 有没有办法通过键列表从 aerospike 中读取?如果可能的话,列表大小是否有任何限制?通过键列表过滤和读取 aerospike 或迭代我的键列表并一一读取是否更有效?
回答
批处理 API 允许您获取密钥或摘要列表。集群中每个节点可以一次请求的最大密钥数实际上可以通过max-batch-requests配置参数进行配置(默认为 5,000...所以对于 10 个节点的集群,最多允许大约 50K)。
API 还允许使用表达式进行过滤。
是使用批处理 API 还是从应用程序一一迭代取决于多种因素,主要因素可能是记录的大小。对于较小的记录(例如低于 1KiB),批处理 API 应该更有效,因为它有助于减少必须单独获取记录的网络开销。