在一个 aerospike 记录中存储多个逻辑记录的最佳实践?

Best practices for storing multiple logical records in one aerospike record?

我们有一个数据集,其中逻辑记录多于当前集群容量所允许的数量。记录真的很小,所以将多个记录组合成一个 aerospike 记录应该很容易。我显然可以想出一个自定义解决方案来执行此操作,但我想知道在执行此操作时是否应该遵循任何最佳实践。我认为这是一个相当普遍的问题。

这叫做 "Modeling Tiny Records" 问题。您可以将每个小记录作为 key-value 对存储在 Map 类型的 bin 中。此 mega-record 的密钥将是映射密钥的 RIPEMD160 哈希的一些位数。缺点 - 您不能在 EE 中使用 XDR 进行个人记录传送,您会失去记录级别 time-to-live 选项。这项技术在 2019 年 Aerospike 用户峰会上进行了讨论。幻灯片快照在这里: