普段、Cloud Firestoreを使っているけど、
リレーションが多くなってくると、やっぱりつらくなる。。。
RDBをつかいたいなと思い、いろいろ調べてみた備忘録(*´ω`*)
ドキュメントや関連記事ベースのみで、価格メインの調査
まとめ: Turso/TiDBがよさそう
- Turso(SQLite)
- 無料プラン: Total 9GiB storage / Point-In-Time Restore 1days / 3 Locations
- Hobby $8.25
- Free + No Cold Starts / Point-In-Time Restore 10days / Audit Logs 3days / Databases Never Archived
- Scaler $24.92
- Hobby + Support for Teams / Total 24GiB storage / Point-In-Time Restore 30days / Audit Logs 14days / 6 Locations
- TiDB Serverless(MySQL互換)
Tursoのほうがよくおすすめされるので、よさそうな印象
TiDB Serverlessは多機能で無料枠もあり魅力的、だけど費用がちょっとわかりにくい?
(TiDB自体は日本の企業でもいろいろ使われそうな感じ)
ORM support
ほかに調査・検討したサービス
- PlanetScale(MySQL) ... 無料枠がなくなった。。
- Neon(PostgreSQL) ... 機能がリッチだけど、無料枠少なめ?
- Xata(PostgreSQL) ... 無料枠15GiBだけど、共用サーバで小規模向け?
- Supabase(PostgreSQL) ... 多機能でリッチだけど、無料枠少/有料お高め。clientライブラリだとトランザクションがない。ORM経由などであればOK
- Cloudflare D1(SQlite) ... 無料枠多いが、トランザクションがない
- Cloud Firestore ... よく使うやつ。関連が多いとつらい
- Firebase Realtime Database
その他、きになるやつ
- DuckDB
- OLAP(オンライン分散処理)分析に特化したデータベース
- SQLの複雑なクエリを広範囲にサポート
- DuckDB – An in-process SQL OLAP database management system
- DuckDBに入門してみた
- CockroachDB
- クラウドネイティブ分散SQLデータベース
- 水平方向スケーリングによって高い耐障害性を実現
- CockroachDB | Distributed SQL for always-on customer experiences
- 【OSS情報】クラウドネイティブ分散SQLデータベース「 CockroachDB 」 | マジセミ
参考
- Databases supported by Prisma ORM | Prisma Documentation
- TiDB ServerlessとTiDB Cloud(Dedicated)どちらがいいのだろう?
- D1をやめてTursoに移行した話
- SQLite互換サーバーレスDB Turso & FastAPI
- 個人開発のコストはDB次第 - laiso
- 個人開発者(Rails)が安くDBを使うにはTiDB serverlessがアリな気がする
- PlanetScaleの無料プランがなくなるので、NeonとTiDBを試してみた - wheatandcatの開発ブログ
- 無料枠が無くなったPlanetScale の代替DBを検討する。【4 月 8 日まで】 #MySQL - Qiita