Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TiDB Cloudから読みとくデータベース(RDB・NoSQL・NewSQL) / Data...

sora
July 31, 2024
330

TiDB Cloudから読みとくデータベース(RDB・NoSQL・NewSQL) / Database to read from TiDB Cloud

sora

July 31, 2024
Tweet

Transcript

  1. 本セッションの対象者‧⽬的 • 対象者 ◦ DB初⼼者〜中級者 ◦ TiDBを知らない⽅‧深い知識がない⽅ • ⽬的 ◦

    RDB‧NoSQL‧NewSQLのそれぞれの得意不得 意を知り、DBを広く理解する ◦ TiDBについての最初の⼀歩を踏み出す 6
  2. RDB(Relational Database)とは • テーブルを⽤いて、構造化データを扱うDB • SQLを使って、データを操作する 9 ユーザーID ユーザー名 レベル

    ゲームID ユーザーID スコア プレイ時間 ユーザーID ユーザー名 レベル ゲームID スコア プレイ時間 関連付け 結合
  3. スケーラビリティ 12 • プライマリ(書き込みノード)をスケールアウトさせたい ◦ シャーディングで対処可能 ▪ ただし、運⽤が⼤変 リード レプリカ

    プライマリ リード レプリカ リード レプリカ プライマリ リード レプリカ 2セットのクラスタを作って、 保持するデータはクラスタごとに分散させる
  4. NoSQL(Not Only SQL)とは • NoSQLと⾔っても様々なDBがある 14 DocumentDB (ドキュメント) DynamoDB (キー

    バリュー) ElastiCache (インメモリ) KeySpaces (ワイド カラム) MemoryDB (インメモリ) Neptune (グラフ) Timestream (時系列) AWSのNoSQLデータベース
  5. KVSが得意なこと‧不得意なこと • 得意なこと ◦ ⾮構造化データの扱い ◦ スケーラビリティ ◦ ⾼速なデータの読み書き •

    不得意なこと ◦ SQLが使えない(SQLライクなものはあるが…) ◦ トランザクション処理(できるものもあるが…) 16
  6. TiDB Cloudの特徴 28 書き込みのスケールアウトが可能 
 高可用性・高信頼性 
 オートシャーディング 
 MySQL互換

    
 AIを用いたSQLの自動生成が可能 
 分析基盤との統合が可能 
 (HTAP) 

  7. TiDB Cloudのラインナップ • Serverless ◦ クラウド型フルマネージドDB ◦ マルチテナント ◦ Dedicatedと⽐較して、⼀部機能に制限がある

    • Dedicated ◦ クラウド型フルマネージドDB ◦ シングルテナント(利⽤者ごとの専⽤環境にTiDBを構築) • Self-Hosted ◦ OSS版のTiDB ◦ AWS環境であればEKS上に構築したり、オンプレミスでの構築も可能 33 TiDB Cloud
  8. TiDB CloudとAmazon Auroraの⽐較 34 Amazon Aurora TiDB Cloud 通信レイテンシ 〇

    〇 単体のクエリ処理速度 〇 △:少し遅い レプリケーション 遅延あり 遅延なし 高負荷時 △:エラーが発生 〇:速度遅延のみ スケールアウト △:Readは可能、Writeは不可 〇:コネクションの再接続が必要 スケールアップ/ダウン △:インスタンスの停止が必要 〇:コネクションの再接続が必要 最小構成におけるコスト - Dedicatedであれば約60万円程度 (Serverlessであれば無料枠もあり) 互換性 〇:MySQL 完全互換 △MySQL 互換 (完全互換ではない)
  9. まとめ(1/2) • RDB ◦ 構造化データを扱う ◦ トランザクション処理が得意だが、⼀定以上のスケールには制限がある • NoSQL(KVS) ◦

    ⾮構造化データを扱う ◦ ⾼速でスケーラビリティに優れるが、トランザクション処理は苦⼿ • NewSQL ◦ 構造化データを扱う ◦ トランザクション処理が得意で、スケーラビリティにも優れるが、 レイテンシーが⾼く、コストも⾼い 50
  10. まとめ(2/2) • TiDB Cloud ◦ MySQL互換のNewSQL ◦ オートシャーディング、 Writeのスケールイン/アウトも可能、 ⾼可⽤性などの特徴を持つ

    ◦ Serverlessであれば、無料枠でも利⽤可能 ◦ 本番運⽤を考えてDedicatedを使⽤する場合は、 最低料⾦が⾼い 51