0

社内のコンテンツ管理システムを書き直し、データベースから xml ベースのシステムに移行しています。すでにこれを行っている人がたくさんいることを私は知っています。いくつか気になる点がありましたので、ご意見をお聞かせいただければ幸いです。

書き込み

ユーザーが xml ドキュメントに書き込み、別のユーザーがそれを同時に読み取ることができますか。書き込み操作に XMLDocument または XMLTextWriter を使用していません。

読む

複数のユーザーが xml ファイルを同時に解析できますか?速度が大幅に低下しますか? 読み取りに XMLDocument を使用しています。

ここでは、ほとんどの操作でミリ秒単位で話していると思います。私はそれについて心配しています。

4

1 に答える 1

0
  • 書き込み

    XML ファイルの更新方法によって異なります。更新をアトミックに行う場合、問題はないはずです。その場合、最後に終了した更新が優先されます。

    ファイルをアトミックに更新するには、最初に一時ファイルを開いて、一意の名前で書き込みます。書き込みが終了したら、ファイルを閉じてから、元のファイルの上に名前を変更します。まだ古いコピーを使用している他のすべてのプロセスは引き続き使用しますが、ファイルを開く新しいプロセスは新しいバージョンを取得します。

  • 読む

    ここには本当に問題はありません。読者同士が干渉することはありません。パフォーマンスの唯一の低下は、複数のプロセス間で CPU を共有することに関連する通常のパフォーマンスの低下です。

于 2012-07-31T17:54:07.247 に答える