Aerospike多Set场景下主索引内存计算咨询
Aerospike主索引内存规划疑问解答
核心结论
主索引不会按Set单独划分内存,所以不需要为每个Set重复计算内存开销。
详细说明
- Aerospike的主索引是以**命名空间(Namespace)**为核心维度管理的,同一个命名空间下所有Set的Key都会统一存储在该命名空间对应的共享内存主索引区域中。
- 你之前的计算逻辑是正确的:单个命名空间的主索引内存需求公式为
64 bytes × 副本因子 × 命名空间总记录数,这个数值和命名空间下包含多少个Set没有任何关系。 - 举个例子:如果你的某个命名空间下有20个Set,但总记录数仍然是5亿、副本因子为2,那么该命名空间的主索引内存需求依然是64GB,不会因为Set数量增加而产生额外的倍数开销。
内容的提问来源于stack exchange,提问作者Neil Nandi
相关产品推荐
相关产品推荐

