Aerospike 多组内存计算

问题描述 投票:0回答:1

我需要在共享内存 Aerospike 主索引中存储大量 Key。 我的规格如下: 命名空间:2, 记录数:500M, TTL:1D, 复制:2

根据 Aerospike 容量规划: 按字符串键应该需要 64字节×(复制因子)×(记录数)

= 64 * 2 * 0.5 * 10^9 = 每个命名空间 64 GB 空间。

问题是每组的索引都是分开的吗? 对于 EG,如果每个命名空间有 20 个集合,该命名空间是否需要 20 * 64 gig 的内存?

aerospike aerospike-ce
1个回答
0
投票

每个集合的主索引不是单独的。

根据 https://aerospike.com/developer/blog/of-queries-and-indexes,“在 Aerospike 中,每个命名空间只有一个系统定义的主索引”,这是有道理的,因为您可以更改您存储主索引的方式 - 命名空间级别的共享内存 (shmem)、持久内存 (PMem) 和闪存 (NVMe SSD)。

集合是对记录进行分组的可选单元,它相当于一个表,但没有显式模式,对于集合,您有一个专用的可选集合索引,它允许您将记录的成员资格索引到其集合。

© www.soinside.com 2019 - 2024. All rights reserved.