Repolode
pingcap

pingcap/tidb

MySQL 8.0互換のオープンソース分散SQLデータベース。ACIDトランザクション、HTAP分析、ベクトル検索に対応。

代替できる製品:Amazon AuroraCockroachDB

スター
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. 1

    TiDBのクイックスタートガイドを使って、ローカルのテストクラスターを起動する

  2. 2

    TiDBのSQLドキュメントを確認する

  3. 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 の数値は毎日更新されます。

関連プロジェクト