40,048
// 项目简介
TiDB 是一个开源的云原生分布式 SQL 数据库,专为高可用性和水平扩展性而设计。它通过利用独立的行式和列式存储引擎,支持混合事务和分析处理。该平台保持强一致性,并与 MySQL 8.0 协议完全兼容。
// 技术分析
TiDB 是一款云原生分布式 SQL 数据库,旨在通过计算与存储分离的架构提供高可用性、水平扩展能力和强一致性。通过利用两阶段提交协议和 Raft 共识算法,它解决了传统关系型数据库在扩展性方面的挑战,同时保持了 ACID 合规性。该项目通过集成行式和列式存储引擎,独特地支持混合事务/分析处理 (HTAP),允许用户在处理事务工作负载的同时执行复杂的分析查询,而无需数据孤岛。
// 核心亮点
01
使用两阶段提交协议确保分布式节点间的 ACID 合规性和强一致性。
02
通过解耦计算层和存储层,支持无缝的水平和垂直扩展。
03
通过内置的 Raft 共识协议提供高可用性和自动故障转移。
04
通过协调 TiKV 行式存储和 TiFlash 列式存储实现 HTAP 能力。
05
保持与 MySQL 8.0 的兼容性,允许用户以极少甚至无需修改代码的方式迁移应用程序。
06
提供灵活的部署选项,包括公有云、本地部署以及通过 TiDB Operator 实现的 Kubernetes 原生支持。
// 典型使用场景
01
支持 ACID 特性的分布式事务
02
混合事务/分析处理 (HTAP)
03
无需停机的水平和垂直扩展
// 快速开始
要开始使用 TiDB,您可以使用 TiDB playground 部署本地测试集群,通过 TiDB Cloud 设置托管集群,或者使用 TiDB Operator 在 Kubernetes 上进行部署。集群运行后,您可以使用标准的 MySQL 驱动程序或 ORM 进行连接,并查阅 SQL 文档以开始构建您的应用程序。