cassandra中的列数是否有限制?我正在考虑使用unix时间戳(转换为TimeUUID)作为列键。在最坏的情况下,我最终会有每行86400列。这是一个好主意吗?
答案 0 :(得分:9)
每行86.400列是cassandra的小蛋糕,只要您的列不太大而且您没有检索所有列。
每行的最大列数为20亿。 见http://wiki.apache.org/cassandra/CassandraLimitations
建议:对于列名,您应该使用整数数据序列化,这将只需4个字节,精度为1秒,而不是使用UUID(16个字节);只要你的时间戳都是唯一的,1的精度就足够了。
列名称已排序,您可以将unix时间用作Integer。有了这个,您可以快速查找列。
还有与每列相关联的时间戳,在某些情况下可用于设置。您无法对其进行查询,但如果需要,可能会为您提供其他信息。
答案 1 :(得分:6)
假设你这样做是有充分理由的,那就是totally fine。