673 Stimmen

Was bedeutet "with (nolock)" in SQL Server?

Kann jemand erklären, welche Auswirkungen die Verwendung von with (nolock) bei Abfragen, wann sollte man sie verwenden und wann nicht?

Wenn Sie z. B. eine Bankanwendung mit hohen Transaktionsraten und vielen Daten in bestimmten Tabellen haben, für welche Arten von Abfragen wäre nolock dann in Ordnung? Gibt es Fälle, in denen man es immer/keinesfalls verwenden sollte?

0 Stimmen

Ich habe eine Unterfrage gestellt in stackoverflow.com/questions/3836282/ y stackoverflow.com/questions/3836032/ meist Jonathan Allens Antwort stackoverflow.com/questions/686724/

1 Stimmen

1 Stimmen

Hier ist eine hervorragende Zusammenfassung der Auswirkungen der Verwendung von NOLOCK blogs.msdn.com/b/davidlean/archive/2009/04/06/

5voto

Ed Green Punkte 118

Die einfachste Antwort ist eine einfache Frage: Müssen Ihre Ergebnisse wiederholbar sein? Wenn ja, dann ist NOLOCKS unter keinen Umständen geeignet

Wenn Sie keine Wiederholbarkeit benötigen, können nolocks nützlich sein, insbesondere wenn Sie nicht die Kontrolle über alle Prozesse haben, die sich mit der Zieldatenbank verbinden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X