-
[몽고DB 완벽 가이드 3판] 1장 몽고DB 소개카테고리 없음 2021. 4. 3. 21:42
몽고DB의 4가지 특징
- 손쉬운 사용
- 확장 가능한 설계
- 다양한 기능
- 고성능
도큐먼트 지향 데이터베이스
몽고DB는 도큐먼트 지향 데이터베이스로 아래와 같은 이점들이 있다.
분산 확장( Scale-out )을 하기 쉽다.
- 복잡한 계층 관계( Hierarchical Relationship )를 하나의 레코드로 표현할 수 있다.
- 고정된 스키마가 없기 때문에 필드를 쉽게 추가, 삭제 할 수 있다.
분산 확장
- 몽고DB는 분산 확장을 고려하여 설계 되었고 Document Oriented Data Model은 데이터를 여러 서버에 더 쉽게 분산하게 해준다.
- 애플리케이션 레벨에서 클러스터인지 구분이 가능하여 프로그래밍에 집중할 수 있다.
분산을 고려한 설계로 인한 조인의 한계
- 몽고DB는 기본적인 CRUD외에도 인덱싱, 집계, 특수한 컬렉션 유형, 파일 스토리지 등의 다양한 기능을 제공하지만 분산 시스템에서 조인은 효율적으로 제공하기 어렵기 때문에 제한된 방식으로 조인이 지원된다.
동시성과 처리량
- 동시성과 처리량을 극대화하기 위한 설계로 캐시처럼 제한된 용량의 램으로 쿼리에 알맞은 인덱스를 자동으로 선택 가능하다.
1장에서는 몽고DB의 사상과 철학에 대해 배울 수 있었다.
고정된 스키마가 없기 때문에 데이터 추가 삭제가 용이하다는 것은 좋은데 여러 컬렉션에 데이터가 분산되어 포함될 경우 어떻게 처리되는지 궁금해진다.
댓글