티스토리 뷰

카테고리 없음

rethinkdb 사용기.

장송송 2016. 4. 26. 15:07

rethinkdb 사용기.



0. 왜 사용하는가 ?

- 새로운거 하고싶어서.

- 기존환경 개선 ( MongoDB + Redis )



1. rethinkdb란 무엇인가?

- MongoDB와 같은 JSON을 저장가능한 DB

- Redis와 같은 저장 + pub/sub 기능 추가


2. 설치 및 사용.

https://www.rethinkdb.com/

- 문서가 잘나와있다.



- Nodejs에서 이용

var r = require('rethinkdb');

var connection = null;

r.connect({ host: 'XXXXXXXX', port: 28015 }, function(err, conn) {

    if (err) throw err;

    connection = conn;


})



- 인서트

r.table('chat').insert([{

        name: "William Adama",

        tv_show: " Battlestar Galactica"

    }]).run(connection, function(err, result) {

        if (err) throw err;

        //console.log(JSON.stringify(result, null, 2));

    });


- 변화감지

r.table('chat')

        .changes()

        .run(connection, function(err, cursor) {

            cursor.each(function(err, row) {

                if (err) throw err;

                io.emit('chat message', row);

            });

            //io.emit('chat message', msg);

            //cursor.each(console.log);

        })

        .error(function(err) {

            console.log(err);

        });


3. 느낌점.

- 구축이 간단함.

- 저장 + 리얼을 한번에...

- 실제 프로젝트엔 사용안해봐서 잘모르겠다.

- 다음 서브 플젝으로 사용하고 느낌점을 추가하겠음.


- (2016-05-09) 추가

- AWS EC2 기본 서버에서 사용하니........ 메모리가 부족했나.... 쉘접속까지 안되는 상황 발생. 

- 데이터 넣는 중이긴 했으나 무자비하진 않았음...

- 결국 다시 몽고로 이전!!!

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함