我想知道获取特定列族中列数的最佳方法是什么。我可以直接获得列数,但我不确定它是否是有效的解决方案。另一方面,我可以维护另一个列族,其中包含一个包含列数的计数器列。你有类似问题的经验吗?
答案 0 :(得分:6)
http://wiki.apache.org/cassandra/API解释了get_count方法:
...不是O(1)。它从磁盘的所有列计算 回答。该方法的唯一好处是您不需要拉 Thrift界面上的所有列都可以计算它们。
如果您只是偶尔需要计数,和/或列数很少,那么这可能无关紧要。
如果表现很重要,那么你最好使用计数器。
请参阅http://www.datastax.com/dev/blog/whats-new-in-cassandra-0-8-part-2-counters