2017-10-05 17 views
0

카산드라를 사용하여 키 - 값 저장소를 적용하는 방법을 알고 싶습니다. 데이터 스트림이 있고 그 구조와 구조를 모르는 경우 cassandra 키 - 값 저장소와 java 코드를 사용하여 저장하는 방법과 실제로 작동하는 방법카산드라의 키 값 저장

답변

0

카산드라를 순진한 키로 사용하려면 - 값 저장, 간단한 스키마를 사용

CREATE TABLE kvstore (
    key text, 
    value text, 
    PRIMARY KEY(key) 
) 

당신이 바이너리 데이터를해야합니다 알고 있다면 당신은 대신 유형 text의 유형 blob을 사용할 수 있습니다.

카산드라의 장점은 클러스터링에 있습니다. 이 매우 유사 스키마를 고려하는 경우 : 이것은 당신에게 version에 의해 자연적으로 정렬됩니다 주어진 key에 대한 value의 모든 제외하고는 매우 유사한 키/값 저장소를 제공

CREATE TABLE kvstore (
    key text, 
    version int, 
    value text, 
    PRIMARY KEY(key, version) 
) 

- 당신은 단지 하나의 버전을 선택할 수 있습니다 (SELECT * FROM kvstore WHERE key=? AND value=?) 또는 주어진 키에 대한 모든 값 (SELECT * FROM kvstore WHERE key=?).