TiDB
TiDB
PingCAP이 개발한 오픈소스 분산 HTAP(Hybrid Transactional/Analytical Processing) 데이터베이스로, MySQL 호환 인터페이스와 수평 확장, Raft 기반 강한 일관성, TiSpark를 통한 분석 처리를 제공
목적: 분산 HTAP, MySQL 호환, 수평 확장, 실시간 분석, 강한 일관성
특징: MySQL 프로토콜 호환, HTAP 아키텍처, Raft 합의, 자동 샤딩, TiFlash(컬럼 저장소)
구성요소: TiDB Server(SQL), TiKV(행 저장소, Raft), TiFlash(컬럼 저장소, 분석), PD(Placement Driver, 메타데이터)
TiKV: Key-Value 저장소, Raft 복제, Region(96MB 단위), RocksDB 기반
TiFlash: 컬럼 저장소, TiKV 실시간 복제, MPP(Massively Parallel Processing) 엔진, 분석 쿼리 가속
HTAP: OLTP(TiKV) + OLAP(TiFlash) 동시 지원, 실시간 분석 가능
트랜잭션: Percolator 모델, 낙관적/비관적 잠금, Snapshot Isolation(Repeatable Read) 격리
장점: MySQL 호환, HTAP, 수평 확장, 강한 일관성, 실시간 분석
단점: 복잡한 아키텍처, 운영 난이도, 분산 트랜잭션 오버헤드
적용사례: 전자상거래, 금융, 게임, 실시간 대시보드, 하이브리드 워크로드
비교: TiDB(HTAP/MySQL) vs CockroachDB(SQL/PostgreSQL) vs Spanner(Google)
연관: NewSQL, Raft, HTAP, MySQL, 분산 데이터베이스