1️⃣ NoSQL 개요
✅
정의
NoSQL (Not Only SQL)
: 기존 RDBMS(Relational DB)의 한계를 극복하려고 나온
비관계형 데이터베이스
관계형 데이터 모델을 지양 →
단순 조회·저장
에 최적화
수평적 확장
(Scale-out)과
유연한 데이터 모델링
을 지원
✅
등장 배경
빅데이터, IoT, SNS 등에서
정형·비정형 데이터
의 폭증
RDB는 스키마 변경, JOIN 비용이 커서 비효율적 → 새로운 형태 필요성
✅
특징
스키마 없는 구조
→ 유연한 데이터 저장
수평적 확장
→ 노드 추가로 용량·성능 확장
데이터 일관성보다는
가용성
과
확장성
을 중시
2️⃣ CAP 이론
NoSQL의 근간이 되는
CAP 이론
:
C (Consistency)
: 모든 노드에서 동일한 데이터
A (Availability)
: 항상 요청에 응답
P (Partition Tolerance)
: 네트워크 분할 상황에서도 서비스 유지
분산 시스템에서는 세 가지를 동시에 보장 불가능! → CP or AP 모델 선택 (P는 기본적으로 필수)