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