토픽 217 / 224·비교표
NoSQL 및 분산 데이터베이스
RDBMS vs NoSQL
| 항목 | RDBMS | NoSQL |
|---|---|---|
| 일관성 | ACID(강한 일관성) | BASE(최종 일관성) |
| 데이터 | 정형 데이터 | 비정형/반정형 |
| 스키마 | 고정 스키마 | 유연한 스키마 |
| 확장 | 수직 확장 | 수평 확장 |
| 조인 | 지원 | 미지원(또는 제한) |
| 적합 | 트랜잭션, 관계형 데이터 | 대용량, 비정형 |
Key-Value vs Document vs Column-Family vs Graph
| 항목 | Key-Value | Document | Column-Family | Graph |
|---|---|---|---|---|
| 구조 | 키-값 쌍 | JSON/BSON 문서 | Row Key+Column Family | 노드+엣지 |
| 쿼리 | 키로 O(1) | 필드 쿼리 가능 | Row Key 스캔 | 트래버설 |
| 대표 | Redis, DynamoDB | MongoDB | Cassandra, HBase | Neo4j |
| 적합 | 캐시, 세션 | CMS, 프로필 | 시계열, IoT | SNS, 추천 |
CAP: CP vs AP vs CA
| 항목 | CP | AP | CA |
|---|---|---|---|
| 우선 | 일관성+분할내성 | 가용성+분할내성 | 일관성+가용성 |
| 희생 | 가용성 | 일관성(지연 허용) | 분할내성(단일 노드) |
| 장애 시 | 요청 거부 가능 | 최종 일관성 | 분산 불가 |
| 대표 | MongoDB, HBase | Cassandra, DynamoDB | 전통 RDBMS |
CAP vs PACELC
| 항목 | CAP | PACELC |
|---|---|---|
| 분석 범위 | 장애 시(P 발생)만 | 장애+정상 모두 |
| 정상 상태 | 미분석 | Latency vs Consistency |
| 현실성 | 이론적 | 더 현실적 |
| 조합 | CP, AP, CA | PA/EL, PA/EC, PC/EL, PC/EC |