198
클라우드 네이티브 애플리케이션 디자인 패턴
4.10.44.10.4
몽고 몽고
DBDB
몽고
DB
는 도큐먼트 스토어로
JSON
과 같은 도큐먼트 형태의 데이터를 저장할 수 있습니다.
몽고
DB
의 도큐먼트와 컬렉션은 관계형 데이터베이스의 레코드와 테이블과 비슷합니다. 몽고
DB
질의 언어를 사용해서 저장된 데이터에 접근할 수 있으며 도큐먼트 필드에 대한 애그리케
이션 필터링이나 정렬, 그리고 도큐먼트 구조를 바꾸지 않고도 필드를 추가하거나 삭제할 수
있습니다. 몽고
DB
클라우드는 클라우드 네이티브 애플리케이션에서 쓸 수 있는 몽고
DB
를 제
공해 줍니다.
카산드라나
RDBMS
와는 달리 몽고
DB
는 색인에 더 민감합니다. 색인이 없으면 성능이 떨어
지며 컬렉션 전체를 검색해야 합니다. 몽고
DB
는 또한 가용성보다 데이터 일관성을 더 중요시
합니다. 몽고
DB
의 가용성은 주 스토어에서만 가능한 읽기 및 쓰기, 그리고 여러 개의 복제를
통해 이루어집니다. 주 스토어가 사용이 불가능한 경우 읽기 및 쓰기 작업은
10
-
40
초 가량 일
시적으로 중단되며 그동안 복제 스토어 중 하나를 주 스토어로 선출합니다.
몽고
DB
는 모바일 애플리케이션이나 콘텐츠 관리, 실시간 분석,
IoT
애플리케이션에서 많이
사용합니다. 몽고
DB
는
JSON
도큐먼트를 분명하게 나타낼 수 있는 뚜렷한 스키마가 없으며
데이터 스토어 일부를 사용하지 않는 경우에도 문제가 없을 때 사용하면 좋습니다. 물론 다른
NoSQL
데이터베이스가 그러하듯 데이터 트랜잭션에는 적합하지 않습니다.
4.10.5 ...