TiDB
何か
MySQL互換のハイスケーラブルなOSSのデータベース。RDSのようなACIDトランザクションを備えていながらNoSQLのようなスケーラビリティや可用性を持つことを目指すNewSQLの一つ。Golangで書かれている。
TiDB Cloudではノード追加するだけですぐにスケールアウトできる。
なぜ使うか
ゲームや配信系、ECなど突発的に高負荷状態になるサービスでパフォーマンスを落とさず自在にスケールアウト/インがしたい場合のDBの選択の一つ
どのように使うか
基本は通常のMySQLのバックエンドと同様に扱える。各種言語やFWで使う場合は専用のMySQLライブラリを使うか既存のORMなどに手を加える必要がありそう。
MySQL互換といっても全てを完全サポートしているわけではんなさそう。
例) SAVEPOINT(ロールバックの途中で中間saveしてその位置まで戻れる機能)はサポートされてない
please support savepoint · Issue #6840 · pingcap/tidb
いつ使うか(具体的な事例など)
ユースケース - PingCAP株式会社
TiDB Cloud で実現するマスターデータの最適運用 - COLOPL Tech Blog
コロプラでの本番活用事例。MySQL互換であり、ダウンタイム無しでトランザクションの制限も緩めでレプリカも好きに設定可能ということで選ばれていた。Cloud Spanner,Cloud SQLとの比較をしたとのこと。
参考
TiDB - MySQL互換 - NewSQLデータベース- PingCAP株式会社
PingCAP Documentation | PingCAP Docs
MySQL互換のスケーラブルな分散DB「TiDB」、スマレジや@cosmeによる評価は本番環境のDBから移行可能、性能も十分高いと[PR] - Publickey
pingcap/tidb: TiDB is an open-source, cloud-native, distributed, MySQL-Compatible database for elastic scale and real-time analytics. Try free: https://tidbcloud.com/free-trial
RailsとTiDBの統合について - Qiita
次世代データベース TiDB の検証とその評価 DeNA インフラ SRE | BLOG - DeNA Engineering
https://static.pingcap.co.jp/files/2025/03/03155117/JAWS-DAYS-2025-PingCAP-1.pdf
キャッチアップリスト