couchbase

Couchbase를 Cluster 모드로 설치한다. 설치환경은 아래와 같다. VirtualBox로 3개의 VM을 만들었다. 각 VM은 2G 이상의 메모리가 필요하다. 메모리가 너무 작으면 실행이 안된다. CouchBase docker Image CouchBase Enterprise 5.03개의 VM에 도커로 설치했다.# docker run -d --nam...

REDIS 데이터 모델링 예제들

REDIS 데이터 모델링 예제들메신저 서비스를 개발하고 있다. 메시지를 보냈는데, 수신 대상이 연결하지 않은 상태일 수도 있다. 이 경우에 메시지는 메시지 함(Message Box)에 저장하기로 했다. 유저가 연결하면, 메시지 함에서 메시지를 읽어온다. 메시지 함의 크기는 메시지에 대한 정책에 따라 달라질 수 있다. 나는 "모든 메시지는 중요하다."는 관...

Mongodb Authentication

MongoDB의 기본 실행 설정은 "NoAuth"이다. 설정의 "auth=true"가 주석처리됐다.$ cat /etc/mongodb.conf....# auth = true....네트워크에 접근만 가능하다면, 누구든 데이터베이스에 접근 할 수 있다. 사설 네트워크라고 하더라도 취약점이 있을 수 있고 특히 내부 사용자일 경우 마음대로 접근 할 수 있으므로(보안...

Mongodb Find 예제

MongoDB를 이용 할 때 가장 짜증나는게 질의어 만들기다. 익숙함의 문제라고 하는 개발자도 있지만, SQL과 비교해서 보자면 근본적인 문제점을 가지고 있다. 요즘은 언어세대라는 용어를 별로 쓰지 않는 것 같은데, 이 분류를 따르자면 SQL은 4세대 언어다. 즉 인간의 언어와 매우 비슷한 문법을 가지고 있다는 이야기다. 아래 예제를 보자.SELECT pe...

Mongodb

MongoDB(이하 몽고디비)는 오픈 소스 기반의 문서 지향 데이터베이스 시스템(Document-oriented database system)이다. JSON(JSON은 아니고 유사한 BSON을 사용한다)을 사용하며 스키마가 필요 없기때문에 NoSQL 데이터베이스로 분류한다. Ad hoc 질의를 사용한다. 애드혹은 특정한 목적을 위해서라는 뜻을 가진다. 즉...

MongoDb Import, export

몽고디비는 가장 인기 있는 NoSQL 데이터베이스 중 하나다. 여기에서는 몽고디비에 있는 데이터베이스를 import, export 하는 방법을 살펴보려한다. import는 파일드으이 형태로 외부에 있는 데이터를 몽고디비에 적재하기 위해서, export는 몽고디비에 있는 데이터를 파일의 형태로 출력하기 위해서 사용한다. 일반적으로 Import와 Export...

Python에서 mongodb 사용

테스트 환경 우분투리눅스 17.04 python 2.7.12 mongodb 2.6.11는 설치했다고 가정한다. pymongo 패키지를 설치한다.$ pip install pymongo패키지가 제대로 설치됐는지 확인한다.>>> import pymongoMongoClient를 이용해서 몽고디비에 연결한다.>>> from pymongo import MongoCli...

몽고디비 설치

몽고디비(mongoDB)는 C++로 만들어진 문서지향(Document-Oriented)데이터베이스다. 오픈소스이며 JSON형식으로 구성된 문서를 특히 잘 처리 한다. 문서지향 데이터베이스로 CouchDB, CouchBase, Cloudant, Elasticsearch, Solr등이 있다. Elasticsearch와 Solr는 검색엔진으로 알고 있는데, 이들...

REDIS 성능 테스트

Key가 100만 단위로 늘어날 경우 성능에 미치는 영향을 테스트 했다. 테스트 환경은 다음과 같다. REDIS 서버 REDIS 클라이언트 언어 100만개와 1000만개의 데이터로 테스트를 진행했다. Key를 입력하는 데도 시간이 꽤 걸리기 때문에, 파일을 만든다음 벌크(bulk)로 한번에 입력했다. File.open(1million.txt, w) do...