Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist mit (nolock) in SQL Server?

WITH (NOLOCK) entspricht der Verwendung von READ UNCOMMITED als Transaktionsisolationsstufe. Sie laufen also Gefahr, eine nicht festgeschriebene Zeile zu lesen, die anschließend zurückgesetzt wird, d. h. Daten, die es nie in die Datenbank geschafft haben. Während es also verhindern kann, dass Lesevorgänge durch andere Operationen blockiert werden, birgt es ein Risiko. In einer Bankanwendung mit hohen Transaktionsraten wird es meiner Meinung nach wahrscheinlich nicht die richtige Lösung für das Problem sein, das Sie damit lösen möchten.