Zajmuję się tworzeniem witryn internetowych i aplikacji, które nie są krytyczne -> np. oprogramowanie bankowe, lot kosmiczny, aplikacja do monitorowania intensywnej terapii, itp. Masz pomysł.
Tak więc, przy tym ogromnym zastrzeżeniu, czy używanie wskazówki NOLOCK w jakimś oświadczeniu Sql jest złe? Kilka lat temu inny administrator Sql zasugerował, że powinienem używać NOLOCK, jeśli jestem zadowolony z „brudnego odczytu”, który da mi nieco większą wydajność poza moim systemem, ponieważ każdy odczyt nie blokuje tabela / wiersz / cokolwiek.
Powiedziano mi również, że to świetne rozwiązanie, jeśli mam martwe zamki. Więc zacząłem podążać za tą myślą przez kilka lat, aż guru Sql pomógł mi z jakimś przypadkowym kodem i zauważył wszystkie NOLOCKS w moim kodzie sql. Zostałem grzecznie zbesztany, a on próbował mi to wyjaśnić (dlaczego to nie jest dobre) i trochę się zgubiłem. Czułem, że esencją jego wyjaśnienia było „to bandażowe rozwiązanie poważniejszego problemu… zwłaszcza jeśli doświadczasz impasu. W związku z tym napraw źródło problemu ”.
Ostatnio trochę googlowałem na ten temat i trafiłem na ten post .
Więc, czy jakiś sql db guru sensei może mnie oświecić?