Learning
토픽 222 / 224·비교표

NewSQL 및 특수 목적 DB

NewSQL vs NoSQL vs RDBMS

항목NewSQLNoSQLRDBMS
일관성ACID(강한)BASE(최종)ACID(강한)
확장성수평 확장수평 확장수직 확장
SQL 지원지원제한적/미지원지원
대표CockroachDB, TiDBCassandra, MongoDBOracle, PostgreSQL

CockroachDB vs TiDB vs Spanner

항목CockroachDBTiDBSpanner
호환PostgreSQLMySQL자체 SQL
특징CP/Raft/강일관성HTAP/MySQL 호환Google 관리형
HTAP미지원TiFlash로 지원미지원

Trino vs Spark vs Hive

항목Trino(Presto)SparkHive
처리 방식대화형(빠름)배치+스트림배치(느림)
엔진MPP(메모리)인메모리MapReduce/Tez
적합Ad-hoc 쿼리ETL, ML대규모 배치

DuckDB vs SQLite vs Pandas

항목DuckDBSQLitePandas
최적화OLAP(분석)OLTP(트랜잭션)메모리 데이터
실행벡터화(배치)행 단위DataFrame
분산단일 노드단일 노드단일 프로세스

Quorum vs Paxos/Raft vs Primary-Replica

항목Quorum 복제Paxos/RaftPrimary-Replica
합의정족수(W+R>N)합의 프로토콜단일 마스터
일관성조절 가능강한 일관성비동기 시 최종
적합Cassandra, DynamoDBCockroachDB, etcdMySQL, PostgreSQL

Lamport Timestamp vs Vector Clock

항목Lamport TimestampVector Clock
구조단일 정수 카운터노드 수만큼의 카운터 배열
인과 추적부분적(동시 이벤트 구분 불가)완전(동시 이벤트 탐지 가능)
오버헤드적음노드 수에 비례

PITR vs Full Backup vs Snapshot

항목PITRFull BackupSnapshot
복구 정밀도초 단위백업 시점스냅샷 시점
구성Full+WAL/Binlog전체 복사시점 이미지
RPO최소백업 주기 의존스냅샷 주기

Redo 로그 vs Undo 로그

항목Redo 로그Undo 로그
저장 내용After Image(변경 후)Before Image(변경 전)
복구 방향Forward RecoveryBackward Recovery
용도커밋 트랜잭션 재적용롤백, MVCC 과거 버전
ACID 속성지속성(Durability)원자성(Atomicity)

Full vs Incremental vs Differential

항목FullIncrementalDifferential
백업 속도느림가장 빠름중간
저장 공간많음가장 적음중간(점점 증가)
복구 속도가장 빠름느림(체인)중간(2개)
복구 복잡도낮음높음중간

공간 DB vs 일반 RDBMS

구분공간 DB일반 RDBMS
**데이터 타입**Geometry/Geography숫자/문자
**인덱스**R-Tree, Quad-TreeB-Tree, Hash
**연산**공간 함수(ST_*)산술/문자열 연산
**질의**범위/근접/포함 검색등가/범위 검색