새소식

반응형
Database/No SQL

Mongo DB개요

  • -
반응형


 

 

Redis 개요에 관해서 인기가 많기에 개요 부분이 많은 관심을 가지는것 같아서 이번 포스트를 작성합니다.

 

 

 

 

 

1. Mongo DB ?

 

- Mongo DB는 웹 애플리케이션과 인터넷 기반을 위해 설계된 DBMS 입니다.

- Mongo DB의 데이터 모델은 읽기/쓰기 효율을 높이고 자동으로 장애조치를 하고, 확정이 용이하도록 설계되었습니다.

   (확정성은 http://blog.naver.com/waws01/60195737632 포스트 참조)

- SQL 보다 더 간결하지만 SQL과 유사한 쿼리를 사용 가능 

   (이런 기능 때문에 사용하는 사람이 좀 많습니다. / DBA로써 필자도 Mongo가 좀 편했습니다.)

- Mongo DB는 Document Key / Value Strore 기법을 사용 합니다.

 

 

 

- KEY / Value Store 의 확장된 형태로 생각하면 됩니다.

- XML , JSON , YAML과 같은 구조화된 데이터 타입 사용

 

 

 

 

 

2. Mongo DB 장,단점

 

장점

- 아무 조건 없이 저장해도 일단 동작하고 프로그래밍 언어에서 쓰던 데이터의 형태 그대로 저장가능

- 테이블 스키마가 없으므로 (일반RDB랑 다른점) 테이블 수정 인덱스 추가 변경이 백그라운드 처리가능

- 콜렉션(RDB의 테이블) 내 데이터의 형식이 달라도 애플리케이션 레벨에서 알아서 사용 가능

- DB공간을 동적으로 미리 할당해서 일관된 성능유저 (MS의 경우 자주 늘어가면 가상로그 파일이...)

- 동적 쿼리 옵티마이저 사용

   (몇개의 실행계획을 동시에 실행해서 가장 먼저 완료한 쿼리를 사용하고 나머지는 종료)

 

단점

- Memoey가 가득 차서 HDD로 내려가 데이터를 처리 할 경우 처리 속도가 급감

- 데이터를 불러 올 때 '샤딩'이 정상적으로 작동 되지 않을 수 있음 (요즘 많이 부각)

- 데이터 삭제나 업데이트를 했을 때 단편화 문제를 발생시켜 데이터 처리에 필요 이상의 Memory 사용

 

 

 

 

3. Mongo DB 간단 명령어 몇가지

 

 

 

 

반응형

'Database > No SQL' 카테고리의 다른 글

CASSANDRA 개요  (0) 2015.04.06
Redis 개요  (0) 2015.04.06
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.