티스토리 뷰
rethinkdb 사용기.
0. 왜 사용하는가 ?
- 새로운거 하고싶어서.
- 기존환경 개선 ( MongoDB + Redis )
1. rethinkdb란 무엇인가?
- MongoDB와 같은 JSON을 저장가능한 DB
- Redis와 같은 저장 + pub/sub 기능 추가
2. 설치 및 사용.
- 문서가 잘나와있다.
- 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
- puppeteer
- 네이트온
- electron-updater
- backup
- MariaDB Galera
- 브라우저봇
- AWS
- ElasticSearch
- Restore
- 오픈API
- maria
- mqtt
- auto update
- electron
- bitbucket
- 자동업데이트
- 2FA
- 엘라스틱서치 백업
- real
- 팀룸
- 브라우저 제어
- 봇
- AmazonMQ
- 마리아
- elasticsearch mapping
- Redis
- 2factor
- 엘라스틱서치 복구
- elasticsearch mapping change
- activemq
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |