- Mongo DB개요2015년 04월 06일 17시 49분 34초에 업로드 된 글입니다.작성자: DE 군고구마반응형
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 다음글이 없습니다.이전글이 없습니다.댓글