¿Es la mala práctica NOLOCK (sugerencia del servidor Sql)?

Estoy en el negocio de hacer sitios web y aplicaciones que sonno misión crítica -> por ejemplo. Software bancario, vuelo espacial, aplicación de monitoreo de cuidados intensivos, etc. Tienes la idea.

Entonces, con ese descargo de responsabilidad masivo, ¿es malo usar la sugerencia NOLOCK en alguna declaración Sql? Hace algunos años, un administrador de Sql me sugirió que debería usar NOLOCK si estoy satisfecho con una "lectura sucia" que me dará un poco más de rendimiento de mi sistema porque cada lectura no bloquea el tabla / fila / lo que sea.

También me dijeron que es una gran solución si tengo problemas de bloqueo. Entonces, comencé a seguir ese pensamiento durante unos años hasta que un gurú de Sql me ayudó con un código aleatorio y noté todos los NOLOCKS en mi código de SQL. Me regañaron educadamente y él trató de explicármelo (por qué no es algo bueno) y me perdí. Sentí que la esencia de su explicación era "es una solución de curita para un problema más serio ... especialmente si experimentas un interbloqueo". Como tal, arregla la raíz del problema '.

Hice un poco de googlear recientemente al respecto y me encontré conesta publicación.

Entonces, ¿pueden algunos sql db guru sensei por favor iluminarme?

Respuestas a la pregunta(12)

Su respuesta a la pregunta