Skip to content

CORE CONCEPTS · 分布式 SQL · HTAP

TiDB 核心知识

TiDB 把 MySQL 协议、分布式事务和 HTAP 组合在一起;必须理解 TiDB、TiKV、PD、TiFlash 的职责边界。

学完应该能做到

  • 能解释 Region 与 Raft
  • 能判断事务冲突和热点
  • 能选择 TiKV/TiFlash 执行路径

三个必须建立的心智模型

01

计算与存储分离

TiDB 负责 SQL,TiKV 保存行数据,PD 管理时间戳与调度,TiFlash 提供列式副本。

  • 监控每层瓶颈
  • 避免把扩 TiDB 当成扩存储
  • 理解 Region split/merge
02

分布式事务

TSO、两阶段提交与悲观/乐观事务共同提供一致性。

  • 控制大事务
  • 识别 write conflict
  • 跨 Region 事务关注延迟
03

HTAP 执行

优化器可把分析查询推到 TiFlash,但副本同步、统计和算子支持决定收益。

  • 检查 EXPLAIN ANALYZE
  • 维护统计信息
  • 隔离 OLTP 与分析资源

把知识落到工程决策

建模前

先写出访问模式、正确性边界、数据生命周期和故障预算,再决定表、键、索引或分区。

上线前

使用接近生产的数据分布与并发压测,记录查询计划、资源水位和恢复时间作为基线。

运行中

监控延迟分位数、容量增长、后台维护与复制健康;报警必须能映射到可执行处置步骤。

Released under the MIT License.