2011-03-18 3 views
6

<,>, < = 또는> =을 사용하여 보조 색인에서 검색을 수행 할 수 있어야합니다. 나는 카산드라가 평등 지수의 모든 결과를 반복하기 때문에 적어도 하나의 평등 지수 절이 필요하다는 것을 알고 있습니다.Cassandra의 보조 색인을 평등하게 검색하는 방법은 무엇입니까?

<>, < = 또는> = (개념적으로 만)을 사용하여 작업을 수행하는 트릭이 있습니까? 나쁜 생각입니까?

또한 카산드라에서이를 변경할 계획이 있는지 알고 있습니까?

감사합니다.

답변

6

0.7 색인을 사용하여이를 수행하는 좋은 방법이 있다면 우리는 "당신은 동등한 표현이 필요합니다"라고 말하는 대신 http://www.datastax.com/dev/blog/whats-new-cassandra-07-secondary-indexes에 언급했을 것입니다. 이중 비밀 치트 코드가 없습니다.

한 가지 대안은 ByteOrderedPartitioner (행 키에서> = 쿼리 수행)를 사용하는 것입니다. 쓰기 시간에 데이터의 일부 서브 세트에 대한 구체화 된보기를 작성하는 것도 또 다른 방법 일 수 있습니다. 그것은 순차적으로 정렬되지 않은 순차적 스캔을하는 것이 너무 느리다는 충분한 행을 가정하고 있습니다.

비트 맵 인덱스 0.8 (https://issues.apache.org/jira/browse/CASSANDRA-1472)은 인덱스에 대한 비항 등 연산을 지원합니다.

+0

https://issues.apache.org/jira/browse/CASSANDRA-1339도 참조하십시오. 이 글을 쓰는 시점에서 0.8이 발표되었고이 기능은 아직 제공되지 않았으며 이슈 트래커에서는 1472 년의 마지막 코멘트가 3 개월 전이었고 마지막으로 게시 된 패치는 9 개월 전이었습니다. (나는 카산드라 개발자가 아니며 jbellis는이 기능을 사용할 수 있을지 예측할 수있는 잠재적 인 사용자입니다.) – bshanks

관련 문제