SQL Server 2012 に大きなテーブルがあり、約 3,400 万のレコードが含まれています。5 分ごとにテーブルを挿入/更新するバッチ プログラムがあり、いつでもテーブルから読み取る Web アプリケーションがあります。
バッチ プログラムがテーブルに書き込むたびに、読み取りが非常に遅くなります。分離レベルと関係があると思いますが、SQL Server にはあまり詳しくないので、どうすれば修正できるかわかりません。
私にとって最良のシナリオは、挿入が読み取りをブロックしないようにすることです。クエリでそれを指定することは可能ですか? または、読み取りクエリを変更して「ダーティ行」を取得する必要がありますか?
アプリケーションは「新鮮な」データに依存する重要ではないため、DB にダーティ リードを許可するように強制できれば問題ありません。しかし、これをどのように達成できるか、またはそれがより良い解決策であるかどうかはわかりません。