Aerospike支持set
内和namespace
内的记录(没有任何set
)。后者有什么用例?是否有任何性能明显或功能限制?
我的情况:我会在一个名为test_set
的bin中的test_bin_value
集合中有大量(10亿)记录。现在我想跟踪bin update_timestamp
中的最新记录更新/插入时间。只要有人在bin test_bin_value
中插入或更新记录,就会更新此bin的值。我应该将邮箱update_timestamp
放在集test_set
内还是外面?如果我将它保持在同一组中,它会占用更多空间吗?两个箱上都会有频繁的读写操作。
答案 0 :(得分:4)
如果一个集合中存在记录,则该集合中将存在所有二进制位。您可以将一个集合视为与SQL数据库中的表类似,集合名称包含在记录的标题中,因此适用于该记录中的所有二进制文件。
如果您使用的是集合名称,则每个记录的开销为9 + set_name_length个字节。