Press에 가장 적합한 Cassandra표 디자인
필요한 전제 지식
의 목적
test.test (keyspace.table)
※(p= Partition Key, c=Clustering Key)
p=0, 1에 각각 10만 개씩, c=0~10만 개
p=2~10만 리 데이터 한 장씩, c=0
전체 테이블에 SQL 추가
SELECT * FROM cassandra.test."test"
SQL에서 특정 Partition으로
SELECT * FROM cassandra.test."test" WHERE p=0
-> 하나의 서버(worker)만 실행 중입니다.
특정 Partition에서 ClusteringKey 를 선택합니다.
SELECT * FROM cassandra.test.test WHERE p=0 AND t=120
특정 Partition에서 ClusteringKey 를 선택합니다.(ver2)
SELECT * FROM cassandra.test."test" WHERE p=0 AND t>0 AND t<100
Partition 범위 선택 및 SQL 선택
SELECT * FROM cassandra.test."test" WHERE p>10 AND p<100
→ 공식 추천 1 파티션의 item 10만 건 정도.(item은 row가 아니라 각 값입니다.)
결론
Partition にデータをある程度溜める <---> 適度に分散させる。
→1 Partition에 10만 개의 item을 저장하는 정도로, 그 이상으로 분산하는 것이 좋다.(예:timestamp)
감상
PrimaryKey는 변경할 수 없습니다.
Reference
이 문제에 관하여(Press에 가장 적합한 Cassandra표 디자인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Yoji0806/items/56908731c4a7bc590904텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)