【问题标题】:aerospike: difference between recored inside set and without setaerospike:录制的内部设置和不设置之间的差异
【发布时间】:2016-03-31 10:14:36
【问题描述】:

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

我的情况:我将在一个名为 test_bin_value 的 bin 中拥有很多(10 亿)条记录,例如 test_set。现在我想跟踪 bin update_timestamp 中的最新记录更新/插入时间。每当有人在 bin test_bin_value 中插入或更新记录时,都会更新此 bin 的值。我应该将 bin update_timestamp 放在 test_set 内部还是外部?如果我将它保持在同一组内,它会占用更多空间吗?两个bin都会有频繁的读写操作。

【问题讨论】:

    标签: database-design aerospike


    【解决方案1】:

    如果记录存在于集合中,则所有的 bin 都将存在于该集合中。您可以将集合视为类似于 SQL 数据库中的表,集合名称包含在记录的标题中,因此适用于该记录中的所有 bin。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      相关资源
      最近更新 更多