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 合規性。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案