반응형
MongoDB는 유연하고 확장성이 높은 데이터 베이스로 범위 쿼리, 보조색인, 정렬기능(관계형 데이터 베이스의 기능)과 분산 확장 기능을 제공하며 내장된 맴리듀스 방식의 집계 연산과 공간 정보 색인과 같은 다양한 기능도 제공함

* 문서 지향 데이터 베이스
 - 행(Row)의 개념을 문서(Document)로 바꾼 것으로 내장 문서와 배열을 문서에서 사용이 가능하여 복잡한 계층 관계를 하나의 레코드로 표현이 가능함 -> 객체지향 언어 관점에 적합함
 - 문서의 키와 고정된 스키마가 없다.
* 손쉬운 확장
 - 애플리케이션 데이타의 놀라운 증가(모바일 디바이스, 센서 기술 발전 등으로..)에 따라 scale-out이 필요하며 MongoDB는 처음부터 분산 확장을 염두에 두고 설계됨
* 다양한 기능
 - 다양한 색인(보조 색인, 고유색인, 복합색인, 공간정보 색인)을 제공함
 - 저장 자바 스크립트(Stored Javascript) 로 자바스크립트 함수와 값을 서버 단에 저장해서 이용 가능함
* 집계
 - 맴리듀스를 비롯한 다양한 집계 기능을 제공함
* 고정 크키 컬렉션
 - 크기가 고정되어 있어 로그 같은 특정 유형의 데이터에 유용한 제한 컬렉션 제공
* 파일 저장소
 - 큰 파일과 파일의 메타데이터를 편리하게 저장할 수 있는 프로토콜을 제공함
* 고성능
 - 이진와이어프로토콜로 연동에 부담이 없음
 - 기본 저장소 엔진은 메모리-맵드 파일을 이용하여 메모리 관리는 OS가 하도록 함
 - 쿼리 옵티마이저 제공
* 간편한 관리
 - 마스터와 슬레이브의 자동 전환 및 클러스터의 새로운 노드 추가의 편리함


반응형
Posted by alias
,