0

Web アプリのメイン データベースとして SQLite インメモリ データベースを実行している人はいますか? 私はそのようなセットアップの実現可能性/愚かさを理解しようとしています。

同時ユーザー数が 500 未満の Web アプリケーションと、データベースのサイズが小さい (0 ~ 4 GB) 場合、データベース全体をアプリのメイン データベースとしてメモリ内で SQLite を実行する可能性はありますか?

インメモリで実行すると、明らかに ACID の「耐久性」の側面が難しくなりますが、SQLite バックアップ APIを使用すると、インメモリ データベースをファイルベースのデータベースと同期させることができるようです。ユーザーが保存/更新/削除コマンドを実行すると、メモリ内のコピーが即座に更新され、キューに入れられてファイルベースのデータベースになる可能性があると考えています。アプリが循環するときはいつでも、バックアップ API を介してファイルベースのデータベースからロードできますよね?

SQLite のドキュメントによると、メモリ内データベースを稼働させ続けるには、単一の接続を開いたままにしておく必要がありますが、数時間または数日間開いたままにしておくと問題になりますか?

4

2 に答える 2

1

インメモリ データベースは、データの保存ではなく、データ処理にのみ使用する必要があります。とにかくデータをディスクに保存する必要があるため、最初にデータベースをディスクに保存する方がはるかに簡単で効果的です。

于 2013-03-21T19:46:35.730 に答える
0

データベースをディスクに同期する必要がある場合、なぜインメモリ データベースを使用するのでしょうか? インメモリ データベースの利点は、データをファイル システムに書き込む必要がないことです。データをディスクに書き込む必要があるため、唯一の利点が欠点に変わりました。では、なぜそれを行うのですか?キャッシュをできる限り大きくするだけです。

于 2011-12-20T22:11:19.410 に答える