作为一个优秀的 NewSQL 数据库,TiDB 在 TiKV 提供的分布式存储能力基础上,构建了兼具优异的交易处理能力与良好的数据分析能力的计算引擎。本章首先从数据映射算法入手揭秘 TiDB 如何将库表中的数据映射到 TiKV 中的 (Key, Value) 键值对,然后描述了 TiDB 元信息管理方式。在此基础上,本章最后一节介绍了 TiDB SQL 层的主要架构。 需要注意的是,对于计算层依赖的存储方案,本章只介绍了基于 TiKV 的行存储结构。针对分析型业务的特点,TiDB 推出了作为 TiKV 扩展的列存储方案 TiFlash。关于 TiFlash 的特点和设计细节,本书TiFlash 简介与 HTAP 实战)一章有详细介绍,这里就不再敷述了。