Zero SQL deadlock por diseño - ¿Algún patrón de codificación?

Me encuentro con interbloqueos de SQL muy infrecuentes pero molestos en una aplicación web .NET 2.0 que se ejecuta sobre MS SQL Server 2005. En el pasado, hemos estado lidiando con los interbloqueos de SQL de una manera muy empírica, básicamente retocando las consultas hasta que funcionan.

Sin embargo, encontré este enfoque muy insatisfactorio: consume mucho tiempo y no es confiable. Prefiero seguir patrones de consulta deterministas que asegurenpor diseño que no se encontrará ningún interbloqueo de SQL, nunca.

Por ejemplo, en la programación multihilo C #, una regla de diseño simple comoLas cerraduras deben ser tomadas siguiendo su orden lexicográfico. asegura que ningún callejón sin salidasiempre ocurrir.

¿Hay algún patrón de codificación SQL que se garantice a prueba de interbloqueo?

Respuestas a la pregunta(10)

Su respuesta a la pregunta