pingcap/tidb

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.

解决的问题

TiDB 是一个分布式 SQL 数据库,旨在处理海量数据,同时保持高可用性和强一致性。它解决了传统 SQL 数据库在扩展性方面的难题,特别是难以实现水平扩展以及无法同时处理事务型 (OLTP) 和分析型 (OLAP) 工作负载的问题。

工作原理

TiDB 将计算与存储分离,从而实现独立扩展。它使用基于行的存储引擎 (TiKV) 处理事务,使用基于列的存储引擎 (TiFlash) 处理分析查询,从而实现混合事务/分析处理 (HTAP)。系统通过 Raft 共识协议和用于分布式事务的两阶段提交协议来确保数据可靠性和一致性。

适用对象

适用于需要 MySQL 兼容、云原生分布式数据库,且能够在无停机情况下进行水平和垂直扩展的开发人员和组织。

亮点

  • MySQL 兼容性:兼容 MySQL 8.0,允许以极少的代码更改进行轻松迁移。
  • HTAP 能力:结合了行式和列式存储,可对实时事务数据进行实时分析。
  • 云原生:可部署在公有云、本地环境,或通过 TiDB Operator 原生部署在 Kubernetes 中。
  • 强一致性:使用 Raft 和两阶段提交来确保跨多个节点的 ACID 合规性。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目