Learning
토픽 217 / 224·비교표

NoSQL 및 분산 데이터베이스

RDBMS vs NoSQL

항목RDBMSNoSQL
일관성ACID(강한 일관성)BASE(최종 일관성)
데이터정형 데이터비정형/반정형
스키마고정 스키마유연한 스키마
확장수직 확장수평 확장
조인지원미지원(또는 제한)
적합트랜잭션, 관계형 데이터대용량, 비정형

Key-Value vs Document vs Column-Family vs Graph

항목Key-ValueDocumentColumn-FamilyGraph
구조키-값 쌍JSON/BSON 문서Row Key+Column Family노드+엣지
쿼리키로 O(1)필드 쿼리 가능Row Key 스캔트래버설
대표Redis, DynamoDBMongoDBCassandra, HBaseNeo4j
적합캐시, 세션CMS, 프로필시계열, IoTSNS, 추천

CAP: CP vs AP vs CA

항목CPAPCA
우선일관성+분할내성가용성+분할내성일관성+가용성
희생가용성일관성(지연 허용)분할내성(단일 노드)
장애 시요청 거부 가능최종 일관성분산 불가
대표MongoDB, HBaseCassandra, DynamoDB전통 RDBMS

CAP vs PACELC

항목CAPPACELC
분석 범위장애 시(P 발생)만장애+정상 모두
정상 상태미분석Latency vs Consistency
현실성이론적더 현실적
조합CP, AP, CAPA/EL, PA/EC, PC/EL, PC/EC