😽

RDBからFirestoreへの乗り換えのススメ

2021/03/04に公開

Firestore を業務で使い始めてはや2年半
すったもんだありましたが、RDBを一切使わなくなりました。

一番のメリット

Readの負荷をほとんど考えなくていい
もうこの一言に尽きます。バックエンドの障害の9割がRDBの負荷起因だと思うので、それが無いだけで複数プロジェクト並行しても安眠が約束されます。

NoSQLは機能が少なかったりしない?

最近は結構揃ってきている

  • Where
    • ほぼ揃っている
    • 一部、大なり小なりの制限有り
  • JOIN
    • Reference型を使う
    • goroutine等で並行で取得して手動でくっつけるとかやる
  • Tx, Batch
    • ある
  • not, in句
    • ある
    • in句は10個制限あるので注意
  • 集計
    • FirebaseExtensionでBigQueryでリアルタイム同期できるので、BigQueryAPIを使って集計を実行する
  • インクリメント
    • インクリメントの仕組みはある
    • 公式で複数ドキュメントを利用した強力なインクリメントの方法がある

まとめ

凄いシンプルな文章ですが、よく見ると大抵の事ができ、たまにエッジケースで工夫が必要になるくらいですかね。

Discussion