SQL VS NoSQL
관계형 데이터베이스
- 장점
- 데이터 중복 방지
- Join 성증 좋음
- 복잡하고 다양한 쿼리 가능
- 잘못된 입력을 방지할수있다.
- 단점
- 하나의 레코드를 확인하기 위해 여러 테이블을 Join 해야할수있음.( 가시성이 떨어짐)
- 스키마가 엄격해서 변경에 대한 공수가 크다.
- 스케일 아웃이 가능하나 어렵다. 전통적으로 스케일 아웃보단 스케일 업 위주로 확장함.
- 확장할때마다 App단 수정이 필요하다.
NoSQL
- Document Store
- Key-Value Store
- Wide-Column Store
- Graph Store
- 등등..
Document Store : MongoDB
MongoDB
- 장점
- 데이터 접근성과 가시성이 좋다.
- Join없이 조회가능해서 응답속도가 일반적으로 빠르다.
- 스키마 변경 공수가 적다.
- 스키마가 유연해서 데이터 모델을 요구사항에 맞게 수용할수 있다.
- 스케일 아웃이 간편하다.
- 확장시 App단 수정이 없다.
- 단점
- 데이터의 중복이 발생한다.
- 스키마가 자유롭기 때문에 스키마 설계를 잘해야 성능저하를 피할수 있다.
용어비교
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 |