Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
PlanetScaleの無料プランがなくなるので、NeonとTiDBを試してみた
Search
Yohei Iino
June 16, 2024
Technology
430
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PlanetScaleの無料プランがなくなるので、NeonとTiDBを試してみた
Yohei Iino
June 16, 2024
More Decks by Yohei Iino
See All by Yohei Iino
1年半放置したExpo製アプリを最新化してみた
wheatandcat
0
120
作成中のFlutterアプリの中間発表
wheatandcat
0
96
最近読んだ技術書を簡単紹介
wheatandcat
0
120
ユニバーサルリンク/アプリリンクを使ってQRコードでゲストログインできるようにする
wheatandcat
0
390
Firebase App Checkを実装したので紹介
wheatandcat
0
340
Flutter HooksとRiverpodの解説
wheatandcat
0
590
T3 Stack(応用編: Next Auth & SSRの実装紹介)
wheatandcat
1
420
App Routerの紹介
wheatandcat
0
170
Flutter × GraphQLでアプリを作ってみる
wheatandcat
0
360
Other Decks in Technology
See All in Technology
AI時代のAPI品質を支えるガードレール / API Guardrails for API quality in the AI era
yokawasa
1
210
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
2
460
コーディングエージェントでM5Stack系の開発を少し試した時の話 / M5 Japan Tour 2026 Autumn 東京
you
PRO
0
150
Where Is JetBrains AI Heading- — Central CLI, Air Alpha, and the Agentic Development Stack
x5gtrn
PRO
0
150
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
150
10分で知る最近のOmarchy
komagata
0
250
AI-DLCって実際どう? 〜聞きたいこと全部聞いてみる〜
news_it_enj
0
260
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
4
390
enechainの内製セルフサービスプラットフォーム
hiyosi
0
150
AIとペアプロを始める。人とのペアプロをやめる。ペアプロの良さを改めて知る。もっと好きになった。 / Rediscovering Pair Programming
honyanya
1
340
module Synths; end
asonas
1
130
OpenTelemetry eBPF Instrumentationの舞台裏 / Behind the Scenes of OpenTelemetry eBPF Instrumentation
ymotongpoo
3
980
Featured
See All Featured
Visualization
eitanlees
152
17k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
820
Leo the Paperboy
mayatellez
9
2.3k
Ethics towards AI in product and experience design
skipperchong
2
370
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Git: the NoSQL Database
bkeepers
PRO
432
67k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.9k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
Producing Creativity
orderedlist
PRO
348
41k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Transcript
PlanetScaleの無料プランがなくなるので、NeonとTiDBを試してみた Press Space for next page
自己紹介 📝 飯野陽平(wheatandcat) 🏢 会社: 合同会社UNICORN 代表社員 📚 Blog: https://www.wheatandcat.me/
🛠 今までに作ったもの memoir OOMAKA MarkyLinky
PlanetScaleとは クラウドベースのサーバーレスDB MySQLと互換性のあるインターフェースを持つ オートスケールやノンブロッキングスキーマの変更をサポート YoutubeやSlackなどの大量のデータを扱う企業が利用されている 詳細 PlanetScale 軽くコンソールを見せてDEMO https://app.planetscale.com/
無料プランがなくなる件 5GBまで無料で使用できたが、2024年4月で無料プランの提供が終了 https://planetscale.com/blog/planetscale-forever 最小プランでも月額$50/月くらいはかかる 個人開発で使うには結構辛い
今回の開発で使えるDBサービスの条件 今回は個人開発で使用する前提なので以下の条件で調査 個人開発で使用する範疇なら無料で使用できるDBサービス Prismaを使用できる
代替えの候補 Neon TiDB Serverless
Neonとは サーバーレスのフルマネージドPostgreSQLサービス コードはGitHubで公開されている neondatabase/neon Rust製 AWS AuroraやAlloyDBと似た機能を持ったアーキテクチャを採用(詳しくは以下の記事を参照) https://neon.tech/blog/architecture-decisions-in-neon ストレージとコンピューティングを分離した構成で柔軟なスケーリングが可能 軽くコンソールを見せてDEMO
https://console.neon.tech/app/projects
メリット・デメリット メリット 無料枠が512MB ブランチングができるので、環境毎にDBを複製ことが可能 Webのコンソールの機能が充実していて以下の機能が使用できる SQL editor IP制限 定期バックアップ デメリット
東京リージョンが無い 日本で使用する場合はシンガポールリージョンが一番近くになる
TiDB Serverlessとは MySQL互換のあるNewSQLデータベースサービス 高い分散性能を持っており、大規模プロジェクトでも使用されている コードはGitHubで公開されている https://github.com/pingcap/tidb Go製 詳細なアーキテクチャは以下の記事を参照 https://docs.pingcap.com/ja/tidb/stable/tidb-architecture#tidb-architecture 軽くコンソールを見せてDEMO
https://tidbcloud.com/console/clusters
メリット・デメリット メリット 無料枠が5000万リクエストユニット(RU)/月 NewSQLなのにPrismaが使用できる 自動でデータ分散管理されるためシャーディングが不要 Writeのスケールも可能 柔軟なトランザクションの設定が用意されていて用途に合わせて変更可能 https://docs.pingcap.com/ja/tidb/stable/transaction-isolation-levels 運営会社のPingCAPに日本支社ができたので日本語のドキュメントが充実している https://docs.pingcap.com/ja/tidb/stable/overview
デメリット MySQLは完全互換では無い(詳細はこちら) 学習コストが高い 参考記事: TiDBにおけるパフォーマンス検証の進め方とつまづきポイント
まとめ 初めてNeonとTiDB Serverlessに触ったが、どちらも使いやすくて良かった Webコンソール機能的にはNeonの方が充実していたが、東京リージョンがないのが結構痛い 今回はTiDB Serverlessを採用することにした 途中移行は難しそうだが、新規プロジェクトでの採用は積極的に検討した方が良さそう 特にTiDBのアーキテクチャは興味深いので、今後も追いかけていきたい
ご清聴ありがとうございました 🎉