Cassandra Data Model

Facebook 에서 만든 NoSQL 인 Cassandra의 Data Model 은 굉장히 쉽습니다.

그러나, 설명만 봐서는 영어를 모르는 저 같은 사람은 오해하기 쉽기 때문에 살짝 정리를 해봅니다.
Cassandra 에는 Keyspace, Column Family, Column, Value 등의 형태로 구성되어 있습니다.
Keyspace 는 단순히 Column Family 들을 묶기 위한 tag이고
Column Family 는 Column 들을 가지고 있는 구조입니다. Column Family 는 두 가지 타입이 있고
첫번째는 Standard Type, 두번째는 Super Type 입니다.
먼저 Standard Type 은 다음과 같습니다.
해당 Schema 의 데이터는 다음과 같은 형태로 추가할 수 있습니다.
set Blog.Post[‘first-post’][‘title’] = ‘1234’
이번에는 Super Column Family를 가진 구조입니다.
그냥 간단하게 Column 안에 Column 이 또 들어갑니다.
set Blog.Post[‘first-post’][‘postDetail’][‘title’] = ‘1234’
set Blog.Post[‘first-post’][‘tags’][‘0’] = ‘1234’
혹시나 오해할 까봐, Standard Type 은 결국 2중 배열 Super 로는 3중  구조가 최고입니다.
저 밑으로는 더 추가되지 않는다는 것만 주의하면 도리어 Canssandra의 Data Model 자체는
이것이 전부입니다.