2. DBMS이야기/03. MongoDB

1. MongoDB 소개

OSSW(Open Source System SoftWare 2015. 1. 20. 21:50

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