PostgreSQL では、トランザクション ID のラップアラウンドによる非常に古いデータのデータ損失を防ぐために、定期的にバキュームする必要があります。定期的にバキューム処理を行わないと、SQLite3 データベースでもデータ損失が問題になるのではないかと懸念しています。
さらに、SQLite3 データベースが経験するワークロードは重要ですか? 現在、次のようないくつかのシナリオで SQLite3 を使用することを考えています。
- 人々がファイルを共有し、異なるマシン間でそれらを使用する可能性のあるプログラムのファイル形式として
- アプリケーション設定を保存する
- 1 秒間に複数回ログを記録するアプリケーションのログを保存するため (最近のデータに対するクエリは 1 時間ごとに実行される場合があります)
また、更新と削除の頻度は重要ですか?