列计数与计数器列性能

时间:2011-09-01 14:51:38

标签: cassandra

我想知道获取特定列族中列数的最佳方法是什么。我可以直接获得列数,但我不确定它是否是有效的解决方案。另一方面,我可以维护另一个列族,其中包含一个包含列数的计数器列。你有类似问题的经验吗?

1 个答案:

答案 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

How to increment a counter in Cassandra?