Aerospike如何从存储的数据中重新生成索引,因为它不会在任何地方存储实际的密钥,而只是存储(命名空间,设置,PK)的哈希值,因此一旦此哈希表关闭,它如何重新创建它。
答案 0 :(得分:2)
每条记录在primary index中都有一个64B的元数据条目。除非您将名称空间声明为in-memory without persistence,否则相同的元数据也会存储在磁盘上。例如,每次更改记录的TTL时,该元数据都会写入磁盘,而不只是在主索引中进行修改。 20B摘要(记录的唯一键)是metadata的一部分。
因此,当您执行cold start时,Aerospike会扫描存储设备并从记录的元数据中重建主索引中的条目。