티스토리 뷰

반응형

URL = https://www.cockroachlabs.com

 

Cockroach Labs

CockroachDB provides ultra-resilient SQL for global business. CockroachDB powers companies like Comcast, Baidu, and MetroAG.

www.cockroachlabs.com

NewSQL를 간단히 표현하자면 ...

RDBMS + NoSQL = NewSQL

 

NewSQL은 RDBMS처럼 ANSI SQL문법과 ACID(트랜잭션) 을 지원하고, 더블어 NoSQL처럼

Scale-Out를 지원합니다.

NewSQL군에 해당하는 DBMS는 많이 있는 데 그 중에서는 저는 "CockroachDB"가 좋아 보였습니다.

 

 

1. 초간단 사용해보기 (단일 노드)

-> CockroachDB 사이트에서 아래와 같이 엔터프라이즈 기능이 없는 버전을 다운로드 받습니다.

2. CockroachDB는 싱글바이너리 파일로 다운로드 받아서 압축을 풀어보면 1개의 파일만 존재합니다.

    cockroach 파일이 서버/클라이언트 기능을 합니다.

 

3. 서버 실행

> cockroach start --insecure

 

4. 클라이언트를 통해서 접속

> cockroach sql --insecure

 

5. 데이터베이스 생성

> create database testdb;

> use testdb;

 

6. "testdb"에 emp 테이블을 생성해 봅니다.

> create table emp ( emp_no INT primary key,

                                         emp_nm string ,

                                         phone_no string

                                        );

7. 데이터 넣기

> insert into emp values(1, '홍길동','0107778888');

 

8. 조회하기

> select * from emp;

 

9. 기타 기능 테스트

> show databases;

> show tables from testdb;

> show tables from testdb with comment;

> show columns from emp;

 

 

간단히 CockroachDB를 살펴보았데요. 싱글노드는 mysql이나 postgresql과 비슷하게 생각이 됩니다.

 

싱글노드로 사용하고자 한다면  postgresql이나 mariadb가 좋겠지요.

 

즉 CockroachDB는 멀티노드로 구성해서 사용할 때 진정한 성능을 발휘할 수 있겠습니다.

 

마지막으로 MongoDB는 클러스터에 접근하기위해서는 mongos (라우터) 서버를 거치게 되어있는데,

 

CockroachDB는 모든 노드가 동등하기 때문에 클러스터로 구성된 아무 서버나 접속해서 사용할 수 있습니다.

 

 

>> 2019.07.10 기준으로 db-engines.com 에서 89위에 랭크되어 있습니다.

     아직 세상에 나온지 얼마되지 않아서 Top 10에 들지 못 했지만, 머지 않아 Top 10에 진입하는 것도 가능할 것 같습니다.

 

반응형