1

基本的に、Xdoc.Load(filename) を実行し、いくつかの変更を行ってから Xdoc.Save(filename) を実行すると、挿入または削除された要素などの変更のみが保存されますか、それともすべてを再保存しますか?

答えに応じて、アプリが変更ごとに保存するか、明示的な保存と終了時に保存するかを決定することを考えています。また、複数の xml ファイルに書き込むか、すべてを 1 つの大きなファイルに保存するかを検討します。1 つの大きなファイルがどのくらいの大きさになるかはわかりませんが、数十 MB になる可能性があると思われるため、ファイル全体を再保存する場合、1 つの大きなファイルを保持しながらすべての変更を保存することは絶対にできません。

ファイル全体を保存する場合、各エンティティ (潜在的に数百) ごとに個別の xml ファイルを作成することについて意見を持っている人はいますか?

4

2 に答える 2

8

ファイル全体を保存します。それがテキストベースのフォーマットの性質です。テキスト ファイルは、変更されていない部分を書き換えずに自分自身を上書きすることはできません。

于 2009-05-16T03:22:00.583 に答える
3

はい、ドキュメントを保存するとドキュメント全体が保存されます。

「変更ごと」の保存のユースケースは何ですか?アプリケーションがクラッシュした場合に備えてですか?その場合、これらの増分変更を小さなファイルとして一時ディレクトリに保存することをお勧めしますが、ユーザーがファイルを保存するように明示的に指示した場合は、1つの大きなファイルに保存します。(コピーしやすいなど)終了時に一時ディレクトリを削除します。

でも、本当に一時ディレクトリが必要なのかしら。それはほとんど利益のためにかなり多くの仕事のように聞こえます。

于 2009-05-16T06:43:20.160 に答える