오브젝트 | 설명 | 비고 |
---|---|---|
키 스페이스 | MariaDB 의 데이터베이스(Schema) | |
칼럼 패밀리(CF) | MariaDB 의 테이블, 데이터 집합 정의 | 함께 자주 사용하는 데이터를 모아서 정의 |
로우 키 | RDBMS의 Row 의 Primary Key | |
칼럼 | 이름-값 쌍으로 관리, 정의 후 사용하는 구조 아님 |
CQL(Cassandra Query Language)
INSTALL PLUGIN cassandra SONAME 'ha_cassandra.so';
-- my.cnf [mysqld]
plugin-load = ha_cassandra.so
$ cqlsh
create keyspace cassandra_se
... with strategy_class = 'org.apache.cassandra.locator.SimpleStrategy'
... and strategy_options:replication_factor='1';
use cassandra_se;
create columnfamily cf_friends (
... uid varchar primary key,
... friend_uid varchar) with compact storage;
insert into cf_friends (uid, friend_uid) values ('matt', 'pitt');
insert into cf_friends (uid, friend_uid) values ('matt', 'pott');
select * from cf_friends;
-- 카산드라 컬럼 패밀리와 컬럼 이름 및 데이터 타입 일치 필요
$ mysql
create table cass_friends (
uid varchar(64) primary key,
friend_uid varchar(64)
) ENGINE = cassandra THRIFT_HOST = '192.168.0.1' KEYSPACE='cassandra_se' COLUMN_FAMILY='CF_FRIENDS';
-- thrift_host : 테이블 별 접속 카산드라 클러스터 설정
-- cassandra_default_thrift_host : 전체 테이블 공통 카산드라 클러스터 설정||
insert into cass_friend (uid, friend_uid) values ('toto', 'pitt');
insert into cass_friend (uid, friend_uid) values ('toto', 'pott');
select * from cass_friends where uid = 'toto';
- 강좌 URL : http://www.gurubee.net/lecture/4205
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.