2011-03-11 1 views
1

저는 현재 일하고있는 개인 프로젝트 용 데이터베이스를 설계하고 있습니다. 실제로, 나는 그것을 이미 디자인했지만, 이제 그것을 관계형 (MySQL)에서 비 관계형 (Cassandra)으로 변환하고 있습니다.이 MySQL 테이블을 Cassandra의 Super ColumnFamily로 어떻게 모델링합니까?

"친구 요청 테이블"이라고하는 내 테이블 중 하나에는 수신자 ID, 보낸 사람 ID 및 요청 시간 (타임 스탬프)의 세 가지 속성으로 구성된 기본 키가 있습니다. (4 개) 다른 특성도 표에 있습니다

Receiver ID (Part of primary key) 
Sender ID (Part of primary key) 
Request time (Part of primary key) 
Request text 
Request status 
Time last viewed 
Time accepted 
I 수신기의 ID를 송신원 ID를 추가하고 의해 인덱스 행 안에 각각의 수퍼 컬럼을 갖는 결과로 인덱싱 행을 갖는 생각했다

요청 시간. 요청을 저장하는 데는 효과가 있지만 검색하는 방법에 대해서는 알지 못합니다.

누구나 카산드라에서 이것을 모델링하는 다른 방법을 제안 할 수 있습니까?

답변

3

왜 대답에 수퍼 컬럼이 관련되어 있다고 생각합니까? 가장 직접적인 해결책은 mysql (UUID 키 사용)과 동일한 방식으로 모델을 작성하고 쿼리하려는 열에 인덱스를 작성하는 것입니다.

+0

두 개의 일반 열 패밀리로 나눌 수 있다고 가정합니다. 감사! – Kevin