본문 바로가기
MongoDB

[MongoDB] Ch1 - 몽고DB 소개

by 잭피 2021. 12. 22.

손쉬운 사용

몽고DB는 도큐먼트 지향 데이터베이스입니다

분산 확장을 쉽게할 수 있습니다

도큐먼트 지향 모델로써 복잡한 계층 관계를 하나의 레코드로 표현할 수 있습니다

고정된 스키마가 없으므로 쉽게 필드를 추가 및 제거할 수 있습니다

확장 가능한 설계

몽고DB는 분산 확장이 가능합니다

도큐먼트를 자동으로 재분배하고 사용자 요청을 올바른 장치에 라우팅하면서 클러스터 내 데이터 양과 부하를 조절합니다

다양한 기능

몽고DB는 DBMS의 대부분 기능과 더불어 다음과 같은 기능을 제공합니다

인덱싱

보조 인덱스를 지원하며 고유, 복합, 공간 정보, 전문 인덱싱 기능을 제공합니다

중첩된 도큐먼트 및 배열과 같은 계층 구조의 보조 인덱스도 지원합니다

집계

데이터 처리 파이프라인 개념을 기반으로 한 집계 프레임워크를 제공합니다

특수한 컬렉션 유형

특정 시간에 만료해야 하는 데이터에 대해 TTL(유효시간) 컬렉션을 지원합니다

파일 스토리지

큰 파일과 파일 메타데이터를 편리하게 저장하는 프로토콜을 지원합니다

복잡한 조인은 몽고DB에 존재하지 않지만, $lookup 집계 연산자를 사용함으로써 매우 제한된 방식의 조인을 사용할 수 있습니다

고성능

몽고DB에서는 동시성과 처리량을 극대화하기 위해 와이어드타이거, 스토리지 엔진에 기회적 락을 사용했습니다

따라서, 캐시처럼 제한된 용량의 램으로 쿼리에 알맞은 인덱스를 자동으로 선택할 수 있습니다

즉, 몽고DB는 모든 측면에서 고성능을 유지하기 위해 설계됐습니다

몽고DB의 철학

몽고DB의 주 관 심사는 확장성이 높으며 유연하고 빠른, 즉 완전한 기능을 갖춘 데이터 스토리지를 만드는 것이라고 합니다

댓글