Recientemente tuve un problema de interbloqueo porque Sql Server bloquea más de lo necesario (página). Realmente no puedes hacer nada contra eso. Ahora estamos detectando excepciones de punto muerto... y desearía tener Oracle en su lugar.
Editar:mientras tanto, estamos utilizando el aislamiento de instantáneas, lo que resuelve muchos, pero no todos los problemas. Desafortunadamente, para poder usar el aislamiento de instantáneas, el servidor de la base de datos debe permitirlo, lo que puede causar problemas innecesarios en el sitio de los clientes. Ahora no solo detectamos excepciones de punto muerto (que aún pueden ocurrir, por supuesto), sino también problemas de simultaneidad de instantáneas para repetir transacciones de procesos en segundo plano (que el usuario no puede repetir). Pero esto aún funciona mucho mejor que antes.