대용량 처리 이해/MongoDB

MongoDB 개요

훈지런 2022. 12. 30. 18:00

SQL VS NoSQL


관계형 데이터베이스

  • 장점
  1. 데이터 중복 방지
  2. Join 성증 좋음
  3. 복잡하고 다양한 쿼리 가능
  4. 잘못된 입력을 방지할수있다.
  • 단점
  1. 하나의 레코드를 확인하기 위해 여러 테이블을 Join 해야할수있음.( 가시성이 떨어짐)
  2. 스키마가 엄격해서 변경에 대한 공수가 크다.
  3. 스케일 아웃이 가능하나 어렵다. 전통적으로 스케일 아웃보단 스케일 업 위주로 확장함.
  4. 확장할때마다 App단 수정이 필요하다.

NoSQL

  • Document Store
  • Key-Value Store
  • Wide-Column Store
  • Graph Store
  • 등등..

Document Store : MongoDB

MongoDB


  • 장점
  1. 데이터 접근성과 가시성이 좋다.
  2. Join없이 조회가능해서 응답속도가 일반적으로 빠르다.
  3. 스키마 변경 공수가 적다.
  4. 스키마가 유연해서 데이터 모델을 요구사항에 맞게 수용할수 있다.
  5. 스케일 아웃이 간편하다.
  6. 확장시 App단 수정이 없다.
  • 단점
  1. 데이터의 중복이 발생한다.
  2. 스키마가 자유롭기 때문에 스키마 설계를 잘해야 성능저하를 피할수 있다.

용어비교


RDBMS MongoDB
Cluster Cluster
Database Database
Table Collection
Row Document
Column Field

'대용량 처리 이해 > MongoDB' 카테고리의 다른 글

일관성 제어  (0) 2023.02.15
Aggregation  (0) 2023.01.29
Sharded Cluster  (0) 2023.01.28
Replica Set  (0) 2023.01.01
MongoDB 구조  (0) 2022.12.31