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

みんなのPython勉強会: 最近のDB事情 TiDB Serverlessの紹介

bohnen
March 28, 2024

みんなのPython勉強会: 最近のDB事情 TiDB Serverlessの紹介

bohnen

March 28, 2024
Tweet

More Decks by bohnen

Other Decks in Technology

Transcript

  1. TiDBとは? TiDBはグローバルで3000社以上で採⽤ OSSの中でもトップクラスの⾼評価、信頼性 数百TB、100万QPS以上をさばく
 MySQL互換 分散データベース!
 
 • MySQL互換
 •

    スクラッチでオープンソース (Apache 2.0)
 ◦ Go(TiDB, PD), Rust (TiKV), C++ (TiFlash)
 • オンプレミスにも、クラウドにも対応
 • 本番運用可能な運用ツール・ダッシュボード

  2. NewSQL + HTAP Design Goals • MySQL互換
 • 運用の容易さ
 •

    水平スケール
 • 高い可用性と信頼性
 • 強い一貫性
 AZ AZ AZ TiKV TiKV TiKV TiDB TiDB TiDB LB SQL KVS
  3. データ活⽤をシンプルにするHTAP APPサーバ ポータル DB レプ リカ ETL DWH BI 列指向

    OLAP データ OLTP 行指向 同期 ⼀つのデータベースシステムに OLTP⽤(TiKV)とOLAP⽤ (TiFlash)の⼆つのストレージエ ンジンを持つ ⼀つのシステムで両⽅のユース ケースに対応でき、リアルタイ ム分析に寄与。データパイプラ インもシンプルに。
  4. データベースのもう⼀つのトレンド: Serverless NoSQL RDB • だいたいJSON • オートスケール • 従量課⾦

    • お⼿軽(そう) • 標準API (SQL) • 要サイジング • 安くない⽉額料⾦ • ⾯倒(そう) NoSQL的に利⽤できるRDBは無いのか??
  5. TiDB Serverless TiDB Cloud CLI VS Code @TiDB_Developer 豊富な開発ツールサポート 慣れてるインターフェース

    使い慣れたフレームワーク MySQL 互換 従量課金 HTAP AI Powered オート スケール 生成AIをデータベースにも DB界で最速実装 Serverlessデータベース初?! OLTPだけじゃなくて、分析まで 複雑な構成は不要 使った分だけ課金 上限設定あり! Edge 対応 Proxy不要で すぐに使える
  6. TiDB ServerlessのPython対応 • DBアクセスドライバ ◦ mysqlclient / python-mysql / pymysql

    • OR Mapper ◦ SQL Alchemy / peewee • Web Framework ◦ Django (django-tidb) ◦ DjangoはMySQL-5.7⾮対応になった ため
  7. TiDB Serverless Data Service TiDB Serverless単独でREST APIを 提供できるローコードサービス • ロジックはSQLで書く

    • OpenAPI形式の定義 • API Tokenの管理 • Github Actionsと連携したCDも 可能 GPTsなどのチャットボットから簡単 に連携できるAPIを作成できる