私は自分のWebサイトにカスタムデータサービスを持っています。これは、ユーザーのダウンタイムなしに10分ごとにデータを更新することになっています。 (asp.net mvc3、mssql 2008、c#)XDocumentを適切に保存する
現時点では10分ごとにデータが更新され、データベース(mssql)は問題なく更新されます。しかし、すべてのユーザーの要求に対してdbからデータを読み取るのではなく、データをリフレッシュした直後にXMLファイルに保存して、ユーザーがDB接続やプロセスを余儀なくされることなく取得できるようにすることです。
データを集めてXMLに書き込むプロセスが1つありますが、多くのユーザーが毎秒XMLを要求しています。
私はFile Write/Readのことについてよく知らないので、他のプロセスがそれを読み込んでいる可能性があるので、ファイルを書き込む前にファイルをロックする必要があるかどうかはわかりません。あるいは、1つのプロセスだけが書き込みを行い、他のプロセスがそれを読んで/要求しても何の問題も生じないので、それは問題ありませんか?また、XDocumentの保存機能が既に書き込まれる前にロックされているかどうかはわかりません。
です。他のプロセスがそのファイルを読み書きしている間に、XDocument objetをxmlファイルに安全に保存するにはどうすればよいですか?
OR SQLからデータを読み込むだけで(すべてのユーザに処理時間&の遅延はありません)、XDocumentオブジェクトを返すのは簡単でしょうか?
ありがとうございます!
ああ今、それは理にかなっています。私はこのようなものに慣れていないので、私はそれを完全に忘れました。今それを見て、ありがとう! – Tiax
ちょうどそれをテストし、滑らかで速く働いて、再びありがとう! – Tiax