このプロジェクトについて

TiDBは、PingCAPからリリースされたApache 2.0ライセンスの下でのオープンソースで、クラウドネイティブな分散SQLデータベースです。高可用性、水平および垂直スケーラビリティ、強一貫性、高パフォーマンスを設計し、予測不能に成長するワークロード、例えばエージェントやAI関連のユースケースに適しています。 READMEに記載されている主な機能: - 分散トランザクション: 複数ノード間でのACID準拠と強一貫性を確保するために2相コミットプロトコルを使用し、ネットワークの分離やノードの障害下でも正しさを保つことを目的としています。 - スケーラビリティ: ノードを追加することで水平スケーラビリティを実現したり、既存ノードのリソースを増やすことで垂直スケーラビリティを実現したりできます。ダウンタイムなしで、アーキテクチャで計算とストレージを分離し、それぞれを独立して調整できます。 - 高可用性: 内蔵されたRaftコンセンサスにより自動フェールオーバーが可能で、データは複数のレプリカに保存され、トランザクションは大多数のレプリカに書き込まれた後でコミットされます。レプリカ配置は異なる災害復旧レベルにカスタマイズ可能です。 - HTAP: TiKV(行ベースのストレージエンジン)とTiFlash(列ベースのストレージエンジン)を組み合わせています。TiFlashはマルチRaftレーナープロトコルを使用してTiKVからのリアルタイムデータ複製を行い、TiDB Serverが両方のエンジン間でのクエリ実行を調整します。 - クラウドネイティブなデプロイ: パブリッククラウド、オンプレミス、またはKubernetesで動作可能です。TiDB OperatorはKubernetes上のクラスタ操作を自動化し、TiDB Cloudは完全に管理されたサービスを提供し、無料プランも利用可能です。 - MySQL互換性: MySQL 8.0と互換性があり、慣れ親しんだプロトコル、フレームワーク、ツールの使用が可能で、アプリケーションデータをTiDBに移行するための移行ツールが利用可能です。 - 他の機能にはデータ移行、changefeed、ベクトル検索、災害復旧が含まれます。 クイックスタートオプションにはローカルテストクラスタの構築、TiDB OperatorによるKubernetes上のデプロイ、またはTiDB Cloudがあります。アプリケーションはMySQLドライバーやORMを介して接続できます。コミュニティサポートはDiscord、Slack、Stack Overflow、中国語フォーラム、GitHub Issues/Discussionsを通じて利用可能です。プロジェクトはコントリビューターのガイド、開発ガイド、good first issues、コントリビューションマップを通じて貢献を歓迎しています。