Mi occupo di realizzare siti Web e applicazioni che non sono mission-critical -> ad es. software bancario, volo spaziale, applicazione di monitoraggio di terapia intensiva, ecc. L'idea è stata presa.
Quindi, con questo enorme disclaimer, è male usare il suggerimento NOLOCK in qualche istruzione Sql? Un certo numero di anni fa, è stato suggerito da un altro amministratore di SQL che dovrei usare NOLOCK se sono contento di una "lettura sporca" che mi darà un po 'più di prestazioni dal mio sistema perché ogni lettura non blocca il riga / tabella / qualunque cosa.
Mi è stato anche detto che è un'ottima soluzione se sto sperimentando dead-lock. Quindi, ho iniziato a seguire questo pensiero per alcuni anni fino a quando un guru Sql mi stava aiutando con un po 'di codice casuale e ho notato tutti i NOLOCK nel mio codice sql. Sono stato educatamente rimproverato e ha cercato di spiegarmelo (perché non è una buona cosa) e mi sono perso. Ho sentito che l'essenza della sua spiegazione era 'è una soluzione di cerotto per un problema più serio .. specialmente se stai vivendo un deadlock. Pertanto, risolvi la radice del problema ".
Recentemente ho fatto qualche google su questo e mi sono imbattuto in questo post .
Quindi, alcuni sensei di sql db guru possono per favore illuminarmi?