2011-09-01 5 views
3

특정 열 패밀리의 열 수를 얻는 가장 좋은 방법은 무엇입니까? 직접 열 수를 얻을 수 있지만 효율적인 솔루션인지 확실하지 않습니다. 반면에 열의 수를 유지하는 카운터 열을 사용하여 다른 열 패밀리를 유지 관리 할 수 ​​있습니다. 유사한 문제에 경험이 있습니까?열 개수 대 카운터 열 성능

답변

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?

+1

를 참조 그리고 아직 같은 CF에 카운터와 데이터를 입력 할 수 없습니다 때문에, 그들은 원자되지 않습니다. (비록 이것이 일어날 수 있도록 열어 놓고 작업하고있는 문제가 있긴하지만) – Zanson