tidb:基于云原生生态的分布式 SQL 数据库项目

TiDB is built for agentic workloads that grow unpredictably, with ACID guarantees and native support for transactions, analytics, and vector search. No data silos. No noisy neighbors. No infrastructure ceiling.

Branch595Tags691
FilesLast commitLast update
1 month ago
1 month ago
2 months ago
3 years ago
5 days ago
1 month ago
27 days ago
6 days ago
20 days ago
5 years ago
13 days ago
1 day ago
4 days ago
2 months ago
7 months ago
8 months ago
16 days ago
2 years ago
9 years ago
2 years ago
3 months ago
2 years ago
11 months ago
3 years ago
1 month ago
1 year ago
10 months ago
6 years ago
7 months ago
6 days ago
1 month ago
1 month ago
9 years ago
10 years ago
2 years ago
13 days ago
1 month ago
1 year ago
12 days ago
5 months ago
8 months ago
2 years ago
1 month ago
1 month ago
9 years ago
2 years ago
9 years ago
6 days ago
6 days ago
6 days ago
5 months ago
3 years ago

TiDB

TiDB(发音为/’taɪdiːbi:/,“Ti”代表Titanium)是一款开源、云原生的分布式SQL数据库,旨在提供高可用性、横向与纵向扩展能力、强一致性以及卓越性能。

核心特性

  • 分布式事务:TiDB 采用两阶段提交协议确保 ACID 合规性,提供强一致性。事务可跨多个节点执行,即便在网络分区或节点故障的情况下,TiDB 的分布式特性也能保障数据的准确性。

  • 横向与纵向扩展:TiDB 支持通过添加更多节点实现横向扩展,或通过增加现有节点的资源实现纵向扩展,且所有操作均无需停机。其架构将计算与存储分离,使您能够根据灵活性和增长需求独立调整两者。

  • 高可用性:内置 Raft 共识协议确保系统可靠性并支持自动故障转移。数据存储在多个副本中,事务仅在写入大多数副本后才会提交,即便部分副本发生故障,也能保证强一致性和可用性。您还可配置副本的地理分布以满足不同级别的容灾需求。

  • 混合事务/分析处理 (HTAP):TiDB 提供两种存储引擎:行存引擎 TiKV 和列存引擎 TiFlash。TiFlash 采用 Multi-Raft Learner 协议从 TiKV 实时复制数据,确保行存引擎 TiKV 与列存引擎 TiFlash 之间的数据一致性。TiDB Server 协调 TiKV 和 TiFlash 的查询执行,以优化性能。

  • 云原生:TiDB 可部署在公有云、本地环境或原生 Kubernetes 中。TiDB Operator 助力在 Kubernetes 上管理 TiDB,实现集群运维自动化;TiDB Cloud 则提供全托管服务,便于您轻松且经济高效地部署,只需点击几下即可完成集群设置。

  • MySQL 兼容性:TiDB 兼容 MySQL 8.0,让您能够使用熟悉的协议、框架和工具。您可以将应用无缝迁移至 TiDB,无需修改代码或只需少量调整。此外,TiDB 还提供一套 数据迁移工具,帮助您轻松将应用数据迁移至 TiDB。

  • 开源承诺:开源是 TiDB 核心价值的体现。所有源代码均在 GitHub 上以 Apache 2.0 许可协议发布,其中包括企业级特性。TiDB 的构建源于对开源能够促进透明度、创新和协作的坚定信念。我们积极鼓励社区贡献,共同打造一个充满活力且包容的生态系统,并重申我们对开放开发和全民可及性的承诺。

快速入门

  1. 启动 TiDB 集群。

    • 本地测试环境:如需启动本地测试集群,请参考 TiDB 快速入门指南

    • Kubernetes 环境:借助 TiDB Operator,可在自管理的 Kubernetes 环境或公有云的 Kubernetes 服务中轻松部署 TiDB。详情请参考 Kubernetes 上的 TiDB 快速入门指南

    • 使用 TiDB Cloud(推荐):TiDB Cloud 提供全托管的 TiDB 服务,包含免费方案,无需信用卡,您可在几秒内获取免费集群并轻松开始使用:注册 TiDB Cloud

  2. 了解 TiDB SQL:如需探索 TiDB 的 SQL 功能,请参考 TiDB SQL 文档

  3. 使用 MySQL 驱动程序或 ORM 来 使用 TiDB 构建应用

  4. 探索关键特性,例如 数据迁移变更数据捕获向量搜索HTAP灾难恢复 等。

需要帮助?

架构

TiDB 架构

如需了解 TiDB 架构的更多详情,请参阅我们的 文档

贡献指南

TiDB 秉持开源理念构建而成,我们欢迎每一位开发者的贡献。无论您是希望完善文档、修复漏洞,还是开发新功能,都诚挚邀请您参与塑造 TiDB 的未来。

Active Contributors of pingcap/tidb - Last 28 days

许可协议

TiDB 基于 Apache 2.0 许可协议发布。详情请参见 LICENSE 文件。

相关资源

致谢

Introduction

TiDB is built for agentic workloads that grow unpredictably, with ACID guarantees and native support for transactions, analytics, and vector search. No data silos. No noisy neighbors. No infrastructure ceiling.

Customize your domain
1.21 K40.5 K6.24 KVisit GitHub