40,048
// 概要
TiDB は、高可用性と水平スケーラビリティを実現するために設計されたオープンソースのクラウドネイティブな分散 SQL データベースです。行ベースと列ベースのストレージエンジンを使い分けることで、ハイブリッドなトランザクションおよび分析処理をサポートします。このプラットフォームは強力な整合性を維持し、MySQL 8.0 プロトコルと完全に互換性があります。
// 技術解説
TiDB は、コンピューティングとストレージのアーキテクチャを分離することで、高可用性、水平スケーラビリティ、および強力な整合性を提供するように設計されたクラウドネイティブな分散 SQL データベースです。2 フェーズコミットプロトコルと Raft コンセンサスアルゴリズムを活用することで、ACID 準拠を維持しながら従来の RDB のスケーリングにおける課題を解決します。このプロジェクトは、行ベースおよび列ベースのストレージエンジンを統合することで Hybrid Transactional/Analytical Processing (HTAP) を独自にサポートしており、ユーザーはデータサイロなしでトランザクションワークロードと並行して複雑な分析クエリを実行できます。
// 主要ハイライト
01
2 フェーズコミットプロトコルを使用して、分散ノード間で 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 ドキュメントを参照してアプリケーションの構築を開始できます。