私のプログラムで編集するはずの膨大なファイルを想像してみてください。読み込み時間を長くするために、mmap()を使い、私が見ている部分だけを読み上げます。しかし、ファイルの途中に行を追加したい場合、そのための最良の方法は何ですか?sqlite3はどのように大きなファイルを編集しますか?
行を追加して残りのファイルを移動する唯一の方法はありますか?それは高価に聞こえる。
私の質問は基本的には何ですか:巨大なファイルの途中でデータを追加する最も効率的な方法は何ですか?
この質問は以前ここに頼まれた:答えは、直接ファイルのsqlite3のisteadを使用することをお勧め How to edit a big file
を。それは私が不思議に思う、どのようにsqlite3はこの問題を解決するのですか?