外部から提供された sqlite データベースでperl を使用して、静的に提供される Web サイト用に約 9k ページを事前生成しています。
元のデータにいくつかのアルゴリズムの改善がありますが、一貫性を保つために、スクリプトで元のデータベースをそのままにしておき、メモリ内のデータのみを変更する方が理にかなっていると思います (必要に応じて、データベース全体が収まる必要があります)。問題のない RAM)、Web ページを生成する前に。
どうすればいいですか?
ここで、ある種の SQL トランザクション機能 (スクリプトが完了したら破棄する必要があります) の恩恵を受けることができると思いますが、それは正しいですか? 元のデータベース ファイルを変更せずに保持したいという制約を考えると、それは良い考えのように思えますか? (たとえば、Perl から SQLite を使用する場合、進行中のトランザクションのデータはどこにどのように保存されますか?) 必要なことを達成する他の方法はありますか? (私は perl と sql の初心者です。注釈付きのコード サンプルを探しています。)
最後の手段として、いつでもファイル システム内にデータベース ファイルのコピーを作成できると思いますが、それは醜く非効率的な解決策のように思えます。