【问题标题】:Limit on the number of columns in cassandracassandra中的列数限制
【发布时间】:2016-02-13 08:28:56
【问题描述】:

cassandra 的列数有限制吗?我正在考虑使用 unix 时间戳(转换为 TimeUUID)作为列键。在最坏的情况下,我最终每行将有 86400 列。这是一个好主意吗?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    每行有 86.400 列对于 来说是小菜一碟,只要您的列不是太大并且您不会检索所有列。

    每行的最大列数为 20 亿。 见http://wiki.apache.org/cassandra/CassandraLimitations

    建议:对于列名,您应该使用整数数据序列化,1 秒精度只需要 4 个字节,而不是使用 UUID(16 个字节);只要您的时间戳都是唯一的,并且 1 秒的精度就足够了。

    列名已排序,您可以将 unix time 用作 Integer。有了这个,您可以快速查找列。

    还有与每列相关的时间戳,在某些情况下设置它可能很有用。您无法对其进行查询,但如果需要,可以为您提供其他信息。

    【讨论】:

    • 2B 不是每行的列数,而是每个分区的行数*列数。
    【解决方案2】:

    假设您这样做是有充分理由的,那就是totally fine

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-20
      • 2013-06-30
      • 1970-01-01
      • 2015-04-18
      • 2017-06-03
      • 2016-07-03
      相关资源
      最近更新 更多