Cassandra의 개요를 보기에 앞서 Cassandra는 정말 윈도우랑 안맞는거 같다(필자 개인생각)
1. Cassandra?
- Cassandra는 기본적으로 Column Family 라는 것으로 이루어졌다. (약간 감이 오시는 분도 ?)
(Column Family는 테이블이랑 같은 의미이다.)
- Key / Value 기반의 데이터 모음이다.
- Column Family -> Table
- Key / Value -> Record
- Cassandra는 기존의 일반적인 Key / Value 모델을 좀 더 확장한 형태를 가지고 있다.
- 2단계의 깊이를 내포하는 모델
- Key / Value 쌍에서의 Key는 곧 Column 의 이름이 된다. 즉, Column Family의 Record들은 Key를 가지고 있고 한 개 이상의
Column 으로 이루어진다.
- 최소한 한 개의 컬럼 가져야 하는 강제적인 조건
2. Cassandra 데이터 모델
- Cassandra의 데이터 모델은 상당히 중요하다고 한다.
그 이유는 잠시 후에 나온다.
① Key Space : RDBMS에서 Database와 비슷한 개념
② Column Family : RDBMS 에서 Table 과 비슷한 개념
③ Column : Column은 Column Name과 Value로 이루어짐
④ Super Column : Column 안에 Column 이 들어가 있는 현태
⑤ Super Column Famliy : Column Family 안에 Column Family가 들어가 있는 형태
3. Cassandra 명령어
- Cassandra의 데이터 구조를 잘 알고 있어야 하는 이유는 아래에 나온다.