自分はFirestoreでReadクエリが1日に3-4万回、Writeクエリが1万回程度の小規模なサイトを管理しているけど無料枠の範囲内なのでDBのコストは月¥5になってる(¥5て)
Writeが1万回/日なら突然のスパイクが起きない限りはSQLiteで良いじゃん感あるが。
まぁ、Cloud FunctionやCloud Runを使ってるとSQLiteを採用できないというのは分かる。
デメリットとしてはマネージドサービスではないのでDBサーバーのメンテナンスを自分で行う必要がある。
これは自分的には「コスト削減できるけどメンテナンス時間10倍になる」方法だと認識しているので避けてる。
DBサーバのメンテナンスでメンテナンス時間10倍の根拠が分からなかった
メモ:
- マネージドサービスを使いたいが故にDBサーバを分離する必要が生じた故の葛藤みたいな
- 記事中でも紹介されてるけど、VPSでコンテナ実行が何だかんだで一番コスパ良さそうな気がする
- 将来的なマネージド環境への移植を考慮してVPS + コンテナでスモールスタートが最適解な気はする
- WriteヘビーなサービスをSQLiteで捌くのは難しいが、一方でマネージドなDBサーバもコスト高になると思うのだが
- Writeヘビーなサービスでない(READが支配的)ならSQLiteが安定なのでやはりVPCになりそう
- このサイトはVPS + コンテナ + SQLiteで動かしてるのでそういうバイアスはある
- DBを単純な構造のデータのデータストアとして扱っている場合、RDBにこだわる必要が無いというのは確かにそう
(2022/05/05)