Web アプリのメイン データベースとして SQLite インメモリ データベースを実行している人はいますか? 私はそのようなセットアップの実現可能性/愚かさを理解しようとしています。
同時ユーザー数が 500 未満の Web アプリケーションと、データベースのサイズが小さい (0 ~ 4 GB) 場合、データベース全体をアプリのメイン データベースとしてメモリ内で SQLite を実行する可能性はありますか?
インメモリで実行すると、明らかに ACID の「耐久性」の側面が難しくなりますが、SQLite バックアップ APIを使用すると、インメモリ データベースをファイルベースのデータベースと同期させることができるようです。ユーザーが保存/更新/削除コマンドを実行すると、メモリ内のコピーが即座に更新され、キューに入れられてファイルベースのデータベースになる可能性があると考えています。アプリが循環するときはいつでも、バックアップ API を介してファイルベースのデータベースからロードできますよね?
SQLite のドキュメントによると、メモリ内データベースを稼働させ続けるには、単一の接続を開いたままにしておく必要がありますが、数時間または数日間開いたままにしておくと問題になりますか?