1

私たちには恐ろしいシステムがあり、その欠陥の 1 つは、データベース内の頻繁に変更されるファイルです。ファイルをファイルシステムに移動し、ファイルパスをデータベースに保存するだけです。これを行う際に注意すべきことはありますか? 複数のリクエストで同じファイルをコピーして Web 経由で非同期に送信する必要がある場合、ファイル ロックの問題はありますか?

4

2 に答える 2

0

Web サイト プロセスが (ファイル システム内の) ファイルのハンドルを取得すると、そのファイルはロックされます。これは、Web サイト プロセスの実行中にファイルを削除できないことを意味します。

これを回避するために、ASP.NET シャドウは認識しているファイルを一時的な場所にコピーします。これにより、元のファイルのロックを解除したまま、(シャドウ コピーされたファイルの) ロックを取得できます。

したがって、これを検討することをお勧めします。同時実行管理は、データベースが得意とするところです。ファイル システムは、プロセスがファイルをどのように使用しているかに応じて、特別な注意を払う必要があります。

于 2012-11-15T12:06:13.517 に答える
0

ASP.Net アプリケーションで Crystal レポートの rpt ファイルを使用しました。それらはファイルシステムに保存され、複数のアクセス中に問題が発生したことはありません

于 2012-11-15T12:21:43.200 に答える