RDB와 NoSQL의 차이는 데이터를 뭉치로 다룰 수 있냐
RDB (Relational DB):
→ 데이터를 작게 쪼개서, **관계(정규화)**로 구성
→ 원자성을 철저히 지키며 정합성 보장을 우선함
Non-RDB (NoSQL):
→ 데이터를 **뭉치(denormalized)**로 저장
→ 구조나 관계에 구애받지 않고 유연성과 확장성을 우선함
| 상황 | 적합한 DB 유형 | 이유 |
|---|---|---|
| 정형 데이터, 정합성 중요 | RDB | 강한 스키마, 트랜잭션, 정규화 |
| 유연한 구조, 빠른 개발 | NoSQL (Document 등) | 빠른 구조 변경, 뭉치 처리 |
| 관계 많은 엔터프라이즈 시스템 | RDB | JOIN, 정제된 모델 |
| 대규모 분산 시스템, 로그 저장 | NoSQL | 수평 확장, 스키마 자유 |