2014-10-17 3 views
0

실험 프로젝트에서 cassandra을 사용하고 있습니다. 내 모델은 간단합니다. 아래 테이블을 가지고 있습니다.nonand 기본 키에 where 절을 허용하도록 cassandra 테이블을 모델링하는 방법

create table message(
id varchar, 
msgId varchar, 
tId varchar, 
gtName varchar, 
status varchar, 
text text, 
PRIMARY KEY (id, tId) 

); 

삽입 할 때만 삽입 할 수 있습니다. 즉각적인 업데이트가있을 것이고, 호출 된 메소드의 반환 유형에서 msgId를 지속시킬 수 있습니다. msgId 만 알 수있는 status을 포함하는 다른 앱을 호출 할 것입니다. 이 경우 where clause on msgId을 사용하여 메시지 테이블을 업데이트하기 위해 조회가 필요할 것입니다.

나는 아마도 cassandra 2.1.0와 함께 잘 작동 나는 또한 귀하의 제안에 대한 spring-data-cassandra:1.1.0.RELEASE

감사를 사용하고 있음을 얻을 수있는 방법

답변

1

첫 번째 간단한 단계는 그 키에 secondary index 생성하는 것입니다 :

create index on message(msgId); 
select * from message where msgId='foo'; 

보조 인덱스는 성능상의 문제가 있지만 데이터 모델에 따라 항상 적합한 것은 아닙니다.

+0

링크를 확인해 주셔서 감사합니다. –