エンティティフレームワーク(.NET 3.5を搭載したv1)を使用するプロジェクトがあります。数年前から使用されていますが、今ではより多くの人に使用されています。タイムアウトエラーが発生し始め、いくつかの問題を追跡しました。簡単にするために、データベースにproduct、part、product_partの3つのテーブルがあるとします。約1400の部品と少数の製品があります。
ユーザーは、製品に任意の数の部品を追加することができます。私の問題は、製品に多くの部品が追加されている場合、インサートに長い時間がかかることです。これは主にネットワークトラフィック/遅延が原因だと思いますが、1400をすべて挿入するには約1分かかります。誰かが入って、それらのレコードが挿入されている間にパーツの詳細を表示しようとすると、タイムアウトが発生し、SQLServerのアクティビティモニターにブロックが表示されます。
これを回避するにはどうすればよいですか?これが以前に尋ねられて、私がそれを逃したならば、私の謝罪。
ありがとう、
ニック