![見出し画像](https://assets.st-note.com/production/uploads/images/163322290/rectangle_large_type_2_90d5bca1bbddf568853ab541de9986a8.jpeg?width=1200)
セミナーメモ:運用の負担を大きく軽減!MySQL互換の分散型データベース「TiDB Cloud」入門ウェビナー
下記オンラインセミナーの受講メモ
開催:2024/11/26
タイトル:運用の負担を大きく軽減!MySQL互換の分散型データベース「TiDB Cloud」入門ウェビナー
主催:クラスメソッド
TiDB
PingCAP社提供のMySQL互換なNewSQLデータベース
RDBMSが持つ一貫性と可用性を持ちながら水平スケーリングやシャーディングをサポート
41の国と地域で3000社以上の実績
TiDBの特徴
NewSQL
RDBの機能性とNoSQLのパフォーマンスを兼ね備える
TiDBはNewSQLと呼ばれるDBの一つ
![](https://assets.st-note.com/img/1732605272-iTUsrywda1FmIpB8qjbG9etQ.png?width=1200)
![](https://assets.st-note.com/img/1732605325-A6XMNjB5tSb98FgKVP2nx3mh.png?width=1200)
書き込みのスケールアウト
RDBの強い整合性を機能として維持しつつ、分散処理によるスケーリング(スケールアウト)を実現。
![](https://assets.st-note.com/img/1732605377-TcHKZICN9aWDUXyw0LGhzYf4.png?width=1200)
オートシャーディング
通常はシャーディングは考えることが多い。
![](https://assets.st-note.com/img/1732605416-qFmE9na3pwBl8Y6bhQTCc0RW.png?width=1200)
TiDBはシャーディングを自動でやってくれるので設計や運用が不要になるのが旨み
![](https://assets.st-note.com/img/1732605518-XfKMWAnj8UPx5eFVmC7YbEia.png?width=1200)
MySQL互換
MySQLの仕様をフォローしているだけでコードベースがMySQLベースというわけではない。
![](https://assets.st-note.com/img/1732605604-1U4PKTJS65wnlEdFYHx27cNZ.png?width=1200)
AIを用いたSQL自動生成
TiDB Cloud では機能として組み込まれている
![](https://assets.st-note.com/img/1732605654-VrgdU0HMGC1h5w3fy6YcapoT.png?width=1200)
分析基盤との統合
![](https://assets.st-note.com/img/1732605683-OY5iFl23fTGheQbL6Ccxq1Mu.png?width=1200)
TiKV:行指向DB
TiFlash:列指向DB
Auroraとの比較
![](https://assets.st-note.com/img/1732605747-EAKX17slT8OQaVM0N3mjLyR9.png?width=1200)
1本1本のクエリ性能がただのRDBより遅いのはカラム指向DBっぽい
最低でも30万くらいは掛かりそう
TiDBのラインナップ
![](https://assets.st-note.com/img/1732605825-6LXUYSqHCZB1t93Vc0lGpRAx.png?width=1200)
Self-Hosted
ライセンス費用は不要。インフラコストのみ
Dedicated
クラウド型。シングルテナントで専用環境を構築
Serverless
完全なクラウド型フルマネージドDB
90%のユーザーはDedicatedかServerless
Self-Hostedは運用管理の難易度が高く、コスト面でもさほどメリットはないらしい。
![](https://assets.st-note.com/img/1732605914-KW2XvIBmCFgEpLZSYteiolJ4.png?width=1200)
DedicatedとServerlessの比較
![](https://assets.st-note.com/img/1732605975-Ggatw36OcXTqZNbLPAU5znSd.png?width=1200)
Serverlessは開発など常用ではない使い方ならあり
利用量が増えてくると、利用料はDedicatedと変わらなくなってくるし、Serverlessのほうが高くなるケースあり
TiDBデモのメモ
ローカルでTiDBのクラスターを実行することも可能
tiup playground コマンドを利用
![](https://assets.st-note.com/img/1732606816-ZnRgLsBymv21Pq5d87jKTuGh.png?width=1200)
コンテナとしても提供されている
PingCAP社エンジニアがDockerFileを提供している
![](https://assets.st-note.com/img/1732606867-u3DxvPF729qXrfOEm0VpYTb4.png?width=1200)
ノードが1でなければ(複数ノードで運用していれば)、ダウンタイムなしでスケールアップ・アウトが可能
![](https://assets.st-note.com/img/1732607082-T9IhzAtGXSPBau5ZyKgbRsCJ.png?width=1200)
いつTiDBを使うの?
まず、TiDBのデメリット
高い
1本1本のクエリの処理性能はいまいち
以下のようなケースに限定する場合、NoSQLのほうがハマりやすい(安くで性能が出る)というイメージを持っています
スケールアウトしたい
用途としてはOLTP
TiDBがハマるのは以下のようなケース
OLAP系の作業もOLTP系の作業も1プラットフォームでやりたい
RDB的にDBを使いたい & スケールアウトしたい