13 ポイント 投稿者 xguru 2022-05-06 | 5件のコメント | WhatsAppで共有

実際の本番環境でSQLiteだけでDBを構成してみたことがあるか、という質問(dqlite、rqliteを含む)

  • SaaSで月間数百万ヒットまでは問題なく使用中。Litestreamで継続的にバックアップしているので本番でも問題なし
  • SQLiteよりも、素直にPostgresを選ぶ方がよいというコメントが多い
  • SQLiteを使うべきではないケース
    • データとアプリケーションがネットワークで分離されている場合
    • 同時に書き込むwriterが多い場合
    • データサイズが280TBより大きい場合

5件のコメント

 
kunggom 2022-05-06

少し違う話ですが、SQLiteはローカルキャッシュ用途としては本当に抜群に使いやすいですね。
私はメインDBまでSQLiteで使ってみたことはありませんが、以前にパブリッククラウドのマネージドRDBMSを使っていた製品で、思ったよりDB使用量は少ないのに無駄にコストばかりかかるという理由で、ローカル環境のSQLiteにマイグレーションした事例をそばで見たことがあります。

 
kbumsik 2022-05-06

SQLite自体には問題はないのですが……最近はAWSのようなところでPostgresのようなものを立てるのも難しくないので、選択肢としては押され気味な気がします。

 
525hm 2022-05-06

Litestreamに関する内容です。

 
xguru 2022-05-06

SQLite は本当に優れていて便利ではありますが、
小規模な Web サイトやアクセスの多くない SaaS なら可能でも、自分の状況を判断せずにむやみに選ぶのは危険です。
きちんと理解して使おうという意味で、リンクを貼っておきます。