強整合性のKey-Valueストアを基盤とし、PostgreSQL wire protocol互換のクラウドネイティブな分散SQLデータベースです。
pingcap/tidb
MySQL 8.0互換のオープンソース分散SQLデータベース。ACIDトランザクション、HTAP分析、ベクトル検索に対応。
代替できる製品:Amazon Aurora
CockroachDB
- スター
- 40,667
- フォーク
- 6,275
- 未解決の Issue
- 7,338
- 最終コミット
- 15 時間前
これは何?
TiDBは、高可用性、水平・垂直スケーリング、強整合性を実現するクラウドネイティブな分散SQLデータベースです。2フェーズコミットプロトコルを採用しており、ACIDを保証しながら複数ノードにまたがるトランザクションを処理できます。データはRaftコンセンサスプロトコルで複製され、レプリカの過半数への書き込みが完了してからトランザクションをコミットするため、一部のレプリカに障害が発生しても自動フェイルオーバーが可能です。
TiDBはコンピュートとストレージを分離しています。TiKVは行指向のストレージエンジン、TiFlashはTiKVからリアルタイムで複製する列指向エンジンで、同じデータに対して分析クエリとトランザクション処理を実行できます。TiDBはMySQL 8.0のプロトコルとツールに互換性があり、パブリッククラウド、オンプレミス、またはTiDB Operatorを使ったKubernetes環境にデプロイできます。フルマネージド版のTiDB Cloudも利用できます。
このプロジェクトはGoで開発され、Apache 2.0ライセンスで公開されています。データ同期用のベクトル検索とchangefeedにも対応し、既存のアプリケーションデータをTiDBに移行するためのツールも提供しています。
主な機能
- 012フェーズコミットによる、ACID保証付き分散トランザクション
- 02コンピュートとストレージを分離した水平・垂直スケーリング
- 03Raftベースのレプリケーションと、レプリカ間の自動フェイルオーバー
- 04TiKVの行指向ストレージとTiFlashの列指向ストレージによるHTAP
- 05MySQL 8.0のプロトコルおよびツールとの互換性
- 06データ同期用のベクトル検索とchangefeed
ユースケース
- 単一サーバーでは処理しきれなくなったMySQL環境の置き換え
- 同じライブデータセットに対するトランザクション処理と分析クエリの実行
- SQLストレージとベクトル検索を必要とするAIアプリケーションの構築
- Kubernetes上での水平スケーラブルなデータベースのデプロイ
クイックスタート
- 1
TiDBのクイックスタートガイドを使って、ローカルのテストクラスターを起動する
- 2
TiDBのSQLドキュメントを確認する
- 3
MySQLドライバーまたはORMを使って、TiDBでアプリを構築する
使う前に知っておきたいこと
- READMEで主に案内されているのはマネージドクラウドサービスまたはKubernetesへのデプロイのため、クラスターをセルフホストするにはかなりのセットアップ作業が必要です。
- TiDBは多くのコンポーネントで構成される分散データベースのため、単一ノードのデータベースより実行時の負荷が大きくなります。
トピック
よくある質問
- tidb とは?
- MySQL 8.0互換のオープンソース分散SQLデータベース。ACIDトランザクション、HTAP分析、ベクトル検索に対応。 TiDBは、高可用性、水平・垂直スケーリング、強整合性を実現するクラウドネイティブな分散SQLデータベースです。2フェーズコミットプロトコルを採用しており、ACIDを保証しながら複数ノードにまたがるトランザクションを処理できます。データはRaftコンセンサスプロトコルで複製され、レプリカの過半数への書き込みが完了してからトランザクションをコミットするため、一部のレプリカに障害が発生しても自動フェイルオーバーが可能です。
- tidb は無料で使えますか?ライセンスは?
- tidb は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- tidb は今もメンテナンスされていますか?
- 活発にメンテナンス中。tidb の最終コミットは 2026年10月21日 です。
- tidb は何に使えますか?
- 単一サーバーでは処理しきれなくなったMySQL環境の置き換え 同じライブデータセットに対するトランザクション処理と分析クエリの実行 SQLストレージとベクトル検索を必要とするAIアプリケーションの構築 Kubernetes上での水平スケーラブルなデータベースのデプロイ
- tidb のインストール方法は?
- TiDBのクイックスタートガイドを使って、ローカルのテストクラスターを起動する TiDBのSQLドキュメントを確認する MySQLドライバーまたはORMを使って、TiDBでアプリを構築する
- tidb はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pingcap/tidb
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Raft合意によりノード間で複製される、SQLiteベースの軽量で耐障害性に優れた分散リレーショナルデータベース。
高速なSQL分析、レイクハウスのクエリ高速化、ハイブリッドなテキスト・ベクトル検索を提供するオープンソースMPPリアルタイム分析データベース。
Milvusは、AI検索やRAGアプリケーション向けに、埋め込みを大規模に保存・検索できるオープンソースの分散型ベクトルデータベースです。
Goの構造体をデータベースのテーブルに対応付け、関連付け、フック、トランザクション、マイグレーションに対応する多機能ORMです。
SQLクエリを読み取り、型安全なGo、Kotlin、Python、TypeScriptのコードを生成するSQLコンパイラです。