pingcap/tidb
数据面向事务、分析与向量检索的分布式 SQL 数据库,兼容 MySQL,适合需要水平扩展和高可用的业务。
项目定位
TiDB 是一个开源的云原生分布式 SQL 数据库,计算与存储分离。它面向需要水平扩展、强一致和高可用,同时不想放弃 SQL 生态的工作负载。数据库兼容 MySQL 8.0,已有的驱动、ORM 和多数应用可以低改动接入 README 16–28 行;迁移工具在生态工具指南中有说明 数据迁移工具。
核心能力包括跨节点的分布式 ACID 事务、基于 Raft 的副本复制与自动故障转移,以及通过行存 TiKV 和列存 TiFlash 实现的 HTAP,TiFlash 会从 TiKV 实时复制数据 Key Features。README 还把向量检索列为可用特性,因此除了事务型业务,也可以承载检索增强类应用 功能概览。
组件构成
一次部署不是单个进程,而是由 SQL 前端节点、分布式存储 TiKV、元数据/调度服务 PD 和 TiFlash 列存组成。根据一位 PingCAP 员工在 Hacker News 的说明,SQL 层和 PD 用 Go 编写,TiKV 用 Rust 并基于 RocksDB,TiFlash 用 C++ 组件说明。架构细节另有带图的文档 架构文档。
快速使用
README 给出了三条上手路径,按评估场景选择 Quick Start:
- 本地测试集群:按 TiDB 快速上手文档部署本地 playground 集群 本地部署指南。
- Kubernetes:用 TiDB Operator 部署到自管集群或公有云 Kubernetes 服务 Kubernetes 快速上手。
- TiDB Cloud:从免费套餐创建全托管集群,无需信用卡 注册 TiDB Cloud。
集群就绪后,用 MySQL 驱动或 ORM 连接,并按应用开发指南接入 Build an App with TiDB。想先看 SQL 能力,可查阅语句总览 SQL 语句文档;不想安装也可以直接打开在线 playground 体验 在线体验。
使用约束
README 没有提供直接 go build 后启动服务端的路径,快速上手统一走 TiUP、Kubernetes 或 TiDB Cloud,因此本地使用需要跟随对应部署文档。MySQL 兼容性以 MySQL 8.0 为目标,并非覆盖所有 MySQL 版本和扩展,迁移既有应用前应先查看兼容性文档 MySQL 兼容性。
分布式设计带来额外的运维面:副本复制、PD 和两套存储引擎需要一起部署和监控。项目采用 Apache-2.0 许可证,README 称企业级特性也包含在开源代码中 许可证。Hacker News 上有评论者对项目的 CLA 和风投背景提出治理方面的顾虑,也有评论者认为 CLA 对商业支持的开源项目是常见做法 讨论。
HotRepo 点评
在 HotRepo 记录的 2026-11-06 Go 日榜中,TiDB 位列第 8,当日新增 3 星,总 Star 40,711、Fork 6,294。相关 Hacker News 讨论横跨 2015、2017、2019 和 2025 年,其中 2025 年那条获得 72 分、65 条评论。这种长跨度的讨论记录更像成熟基础设施项目,而非新发布项目;单日快照不足以描述热度趋势。2025 年讨论中反复出现的问题是:数据规模普通的团队是否真的需要分布式数据库;此外还有关于 CLA 的治理争论。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。