最近、SQL Serverが必要以上にロックするため、デッドロックの問題が発生しました(ページ)。あなたはそれに対して本当に何もすることができません。現在、デッドロックの例外をキャッチしています...代わりにOracleがあればいいのにと思います。
編集:その間、スナップショットアイソレーションを使用しています。これにより、すべてではありませんが、多くの問題が解決されます。残念ながら、スナップショットアイソレーションを使用できるようにするには、データベースサーバーで許可する必要があります。これにより、お客様のサイトで不要な問題が発生する可能性があります。現在、デッドロックの例外(もちろん発生する可能性があります)だけでなく、バックグラウンドプロセスからトランザクションを繰り返すための同時実行のスナップショットの問題(ユーザーが繰り返すことはできません)もキャッチしています。しかし、これでも以前よりもはるかに優れたパフォーマンスを発揮します。