限制cassandra中的列数

时间:2011-09-22 23:03:56

标签: cassandra

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

2 个答案:

答案 0 :(得分:9)

每行86.400列是的小蛋糕,只要您的列不太大而且您没有检索所有列。

  

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

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

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

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

答案 1 :(得分:6)

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