aerospike:recored inside set和without set之间的差异

时间:2016-03-31 10:14:36

标签: database-design aerospike

Aerospike支持set内和namespace内的记录(没有任何set)。后者有什么用例?是否有任何性能明显或功能限制?

我的情况:我会在一个名为test_set的bin中的test_bin_value集合中有大量(10亿)记录。现在我想跟踪bin update_timestamp中的最新记录更新/插入时间。只要有人在bin test_bin_value中插入或更新记录,就会更新此bin的值。我应该将邮箱update_timestamp放在集test_set内还是外面?如果我将它保持在同一组中,它会占用更多空间吗?两个箱上都会有频繁的读写操作。

1 个答案:

答案 0 :(得分:4)

如果一个集合中存在记录,则该集合中将存在所有二进制位。您可以将一个集合视为与SQL数据库中的表类似,集合名称包含在记录的标题中,因此适用于该记录中的所有二进制文件。

如果您使用的是集合名称,则每个记录的开销为9 + set_name_length个字节。

http://www.aerospike.com/docs/operations/plan/capacity/