clustering key 3

[Cassandra] Table, Column, Partition Key Clustering Key

카산드라 테이블 생성, Partition Key와 Clustering Key 설정, 컬럼 특성에 대해서 알아보자. 1. 테이블 생성 규칙 테이블 이름은 영숫자 및 밑줄로 구성될수 있다. 반드시 문자로 시작해야한다. 2. 주요 키 카산드라의 주요 키(Primary key)는 파티션 키(Partition Key)와 클러스터링 키(Cluster Key)로 구성되어 있다. 주요 키를 설정은 테이블을 생성할 때 적용할 수 있다. RDBMS의 쿼리문과 비슷하게 사용할 수 있다. 파티션키는 필수적으로 설정되어야하고, 복합키로도 설정이 가능하다. 주요 키 설정 방법은 2가지가 있다. 방법 1. Column에 직접 설정 CREATE TABLE emp( emp_id int PRIMARY KEY, emp_name text,..

Database/Cassandra 2020.05.21

[Cassandra] select 쿼리 작성시 참고사항

Cassandra 디자인 하면서 데이터를 가져오는 Select 쿼리 실행시 참고하면 좋을 내용을 정리해보았다. 1. 대소문자 구분 안함 카산드라는 대소문자를 구문 안하므로, CamelCase와 같은 문자 표기법을 사용할 수 없다. 대문자로 입력해도 무조건 소문자로 저장한다. 대문자를 사용하고 싶다면 큰따옴표를 사용하면 강제로 실행할수 있다. [공식 다큐먼트] 2. 복합키 사용 (Compund Primary key) 카산드라에서는 Primary key가 Partition key와 Clustering key로 구분된다. 이는 테이블 생성시 Primary key 항목에 , 로 구분하여 입력하면된다. 기억해야할 점은 Partition key는 필수적으로 지정해줘야하고, 복수개 설정이 가능하다. Clusterin..

Database/Cassandra 2020.05.14

[Cassandra] 테이블 설계시 확인 사항

우리는 데이터를 가지고 있기 때문에, 쿼리를 할수 있는 것일까? 정답은 No이다. SQL 을 사용할때는 간단해 보이지만, 카산드라에서는 설계할 때 매우 어렵다. 카산드라 설계시 확인해야할 사항에 대해서 알아보자. 확인 1. 카산드라의 각 row는 2개의 primary key로 구성 partition key 클러스터내에 위치를 결정한다. 파티션 키 해쉬는 파티션이 위치해 있는 카산드라 클러스터의 어느 노드에 위치할 것인지 가르킨다. clustering key 파티션 내의 row 위치를 결정한다. 파티션 키 또는 클러스터링 키를 통한 쿼리는 빠르고 효율적이다. 그러나 이는 일반적으로 동등 비교 (비평 등 비교는 클러스터링 키의 마지막 부분에서만 수행 할 수 있음)이며 차원 열은 실제로 키에 맞지 않습니다. ..

Database/Cassandra 2020.05.05