Ich beschäftige mich mit der Erstellung von Websites und Anwendungen, die nicht geschäftskritisch sind -> z. Bankensoftware, Raumfahrt, Intensivpflege-Überwachungsanwendung usw. Sie haben die Idee.
Ist es angesichts dieses massiven Haftungsausschlusses schlecht, den NOLOCK-Hinweis in einer SQL-Anweisung zu verwenden? Vor einigen Jahren wurde von einem anderen SQL-Administrator vorgeschlagen, NOLOCK zu verwenden, wenn ich mit einem "Dirty Read" zufrieden bin, der mir ein bisschen mehr Leistung aus meinem System bringt, da jeder Lesevorgang das nicht sperrt Tabelle / Zeile / was auch immer.
Mir wurde auch gesagt, dass es eine großartige Lösung ist, wenn ich Deadlocks habe. Also folgte ich diesem Gedanken einige Jahre lang, bis mir ein SQL-Guru mit einem zufälligen Code half und alle NOLOCKS in meinem SQL-Code bemerkte. Ich wurde höflich gescholten und er versuchte es mir zu erklären (warum es keine gute Sache ist) und ich ging irgendwie verloren. Ich hatte das Gefühl, dass der Kern seiner Erklärung darin bestand, dass es sich um eine Pflasterlösung für ein ernsthafteres Problem handelt. Besonders, wenn Sie in einer Sackgasse stecken. Beheben Sie daher die Wurzel des Problems.
Ich habe kürzlich ein bisschen gegoogelt und bin auf diesen Beitrag gestoßen .
Kann mich ein SQL-DB-Guru Sensei bitte aufklären?