[database] Cassandra의 열 패밀리의 행 수



Answers

주문 보존 파티션을 사용하는 경우 get_range_slice 또는 get_key_range를 사용하여이를 수행 할 수 있습니다.

그렇지 않은 경우 사용자 ID를 특수 행에 저장해야합니다.

Question

Cassandra의 단일 열 패밀리의 행 수 (키 수)를 얻는 방법이 있습니까? get_count는 열 개수를 가져 오는 데만 사용할 수 있습니다.

예를 들어, 사용자가 포함 된 열 패밀리가 있고 사용자 수를 얻고 싶다면. 내가 어떻게 할 수 있니? 각 사용자는 자신의 행입니다.




나는 데이터를 PHP에서 해시로 변환 한 후 이처럼 카운트를 얻고있다.




[편집 :이 대답은 카산드라 0.8.1에서 구식입니다. 카산드라의 카운터 열을 올바르게 처리하는 방법에 대해서는 카산드라 위키의 카운터 항목 을 참조하십시오.]

나는 Cassandra를 처음 사용하지만 Google의 App Engine을 많이 사용합니다. 다른 해결책이 제시되지 않으면 memcached와 같은 원자 적 증가 연산을 지원하는 플랫폼에 별도의 카운터를 유지하는 것을 고려할 수 있습니다. 나는 카산드라가 원자 카운터 증가 / 감소 기능을 위해 노력하고 있다는 것을 알고 있지만, 아직 황금 시간대에는 준비가되어 있지 않습니다.

새로운 기능이기 때문에 하이퍼 링크를 하나만 게시 할 수 있습니다. 카운터 지원에 대한 내용은 아래의 내 의견 링크를 참조하십시오.

이 스레드는 가능한 해결책으로 ZooKeeper, memcached 및 redis를 제안합니다. 내 개인적인 취향은 memcached 것입니다.

http://www.mail-archive.com/user@cassandra.apache.org/msg03965.html




Related