【发布时间】:2016-02-13 08:28:56
【问题描述】:
cassandra 的列数有限制吗?我正在考虑使用 unix 时间戳(转换为 TimeUUID)作为列键。在最坏的情况下,我最终每行将有 86400 列。这是一个好主意吗?
【问题讨论】:
标签: cassandra
cassandra 的列数有限制吗?我正在考虑使用 unix 时间戳(转换为 TimeUUID)作为列键。在最坏的情况下,我最终每行将有 86400 列。这是一个好主意吗?
【问题讨论】:
标签: cassandra
每行有 86.400 列对于 cassandra 来说是小菜一碟,只要您的列不是太大并且您不会检索所有列。
每行的最大列数为 20 亿。 见http://wiki.apache.org/cassandra/CassandraLimitations
建议:对于列名,您应该使用整数数据序列化,1 秒精度只需要 4 个字节,而不是使用 UUID(16 个字节);只要您的时间戳都是唯一的,并且 1 秒的精度就足够了。
列名已排序,您可以将 unix time 用作 Integer。有了这个,您可以快速查找列。
还有与每列相关的时间戳,在某些情况下设置它可能很有用。您无法对其进行查询,但如果需要,可以为您提供其他信息。
【讨论】:
假设您这样做是有充分理由的,那就是totally fine。
【讨论】: