MongoDB는?
MongoDB의 고성능(high performance), 고 가용성(High Availability) 및
자동 스케일링을 제공하는 오픈 소스 문서 데이터베이스입니다.
Document Database
MongoDB에있는 레코드는 필드(Field) 및 값(Value)의 쌍으로 이루어지는 데이터 구조 문서(Document)입니다.
MongoDB의 문서는 JSON 객체와 유사하며, 필드의 값은 다른 문서들, 배열(Array)들 및
문서들의 배열(Array)을 포함 할 수 있습니다.
문서(Document 방식)를 사용하는 장점은 :
- 문서(RDBMS의 Object)는 다수의 프로그래밍 언어로 기본 데이터 타입에 대응합니다.
- 문서와 배열은 복잡한 조인이 포함될 필요를 줄일 수 있습니다.
- 동적 스키마는 자연스러운 다형성을 지원합니다.
(다형성 : 작성코드를 수정하지 않고 다양한 자료형의 객체를 처리하도록 하는 기법)
주요 특징
고성능
MongoDB의 고성능 데이터 지속성을 부분적으로 제공합니다.
- 임베디드 데이터 모델에 대해 지원하여, 데이터베이스 시스템에 I/O 작업을 줄일 수 있습니다.
- 인덱스는 빠른 쿼리를 지원하고 내장된 문서와 배열에서 키(Key)를 포함 할 수 있습니다.
고 가용성
고 가용성을 제공하기 위해, MongoDB의 복제셋(Replica Sets)라는 복제 기능을 제공합니다.
- 자동 페일 오버. (Fail-Over)
- 데이터의 불필요한 중복 방지
복제셋(Replica Set)는 중복 방지를 제공하고 데이터 가용성을 증가시키며,
동일한 데이터 집합을 유지하는 MongoDB의 서버 그룹입니다.
자동 스케일링
MongoDB의는의 한 부분으로 수평 확장성을 제공하는 핵심 기능을 제공합니다.
- 자동 샤딩은 시스템의 클러스터 사이의 데이터를 배포합니다.
- 복제셋은 짧은 대기 시간과 높은 처리량 배포를 위해 최종 일관성(eventually-consistent) 읽기를 제공 할 수 있습니다.
출처 : mongo-db (Post by 진준호. 2015.01.20)
'2. DBMS이야기 > 03. MongoDB' 카테고리의 다른 글
0. NoSQL 이란 (0) | 2014.11.23 |
---|