CORE CONCEPTS · 分布式 SQL · HTAP
TiDB 核心知识
TiDB 把 MySQL 协议、分布式事务和 HTAP 组合在一起;必须理解 TiDB、TiKV、PD、TiFlash 的职责边界。
学完应该能做到
- 能解释 Region 与 Raft
- 能判断事务冲突和热点
- 能选择 TiKV/TiFlash 执行路径
三个必须建立的心智模型
计算与存储分离
TiDB 负责 SQL,TiKV 保存行数据,PD 管理时间戳与调度,TiFlash 提供列式副本。
- 监控每层瓶颈
- 避免把扩 TiDB 当成扩存储
- 理解 Region split/merge
分布式事务
TSO、两阶段提交与悲观/乐观事务共同提供一致性。
- 控制大事务
- 识别 write conflict
- 跨 Region 事务关注延迟
HTAP 执行
优化器可把分析查询推到 TiFlash,但副本同步、统计和算子支持决定收益。
- 检查 EXPLAIN ANALYZE
- 维护统计信息
- 隔离 OLTP 与分析资源
把知识落到工程决策
建模前
先写出访问模式、正确性边界、数据生命周期和故障预算,再决定表、键、索引或分区。
上线前
使用接近生产的数据分布与并发压测,记录查询计划、资源水位和恢复时间作为基线。
运行中
监控延迟分位数、容量增长、后台维护与复制健康;报警必须能映射到可执行处置步骤。