TiDB 是一个开源的分布式关系型数据库,可以看作是一个为云和规模化场景而设计的“加强版 MySQL”。它的核心目标是解决传统单机数据库在海量数据、高并发下的扩展性和性能瓶颈。
TiDB 的核心优势主要体现在以下几个方面: MySQL 平替,迁移平滑:高度兼容 MySQL 5.7 协议和生态。大多数场景下,应用无需修改代码即可从 MySQL 迁移至 TiDB,迁移成本和风险都很低。你可以几乎无缝地获得一个“存储空间无限”的分布式 MySQL。
水平弹性伸缩:采用存储与计算分离的架构,支持在线水平扩缩容。业务增长时,只需增加节点即可提升计算或存储能力,且对应用透明。理论上其容量可达 PB 级别。
金融级高可用与强一致性:数据自动维护多副本(默认3副本),通过 Multi-Raft 协议确保数据强一致性和高可用。少数节点故障时,系统能自动恢复,RPO = 0,RTO ≤ 30s,适合对数据一致性要求极高的金融场景。
原生 HTAP(混合事务/分析处理):同时拥有面向事务(OLTP)的行存储引擎 TiKV 和面向分析(OLAP)的列存储引擎 TiFlash。TiFlash 实时从 TiKV 同步数据,让你能在同一套系统中进行实时交易和数据分析,省去繁琐的 ETL 过程。