sql server-hint NOLOCK und ROWLOCK

Ich bin derzeit ein ärgerliches problem auf meiner website. Wir verlosen die Preise regelmäßig auf der website, aber um am Wettbewerb teilzunehmen müssen die Menschen anmelden. So die website wird viel beschäftigt, manchmal. Ich fand, dass, wenn eine Menge von Menschen, die versuchen, anmelden und registrieren, bekomme ich haufenweise Fehler über deadlocks auf UpdateUser, CheckPassword-und GetUser Funktionen dann ruft der server zu beschäftigt ist und weitere Anfragen starten, das timing.

Wenn ich schau dir in die gespeicherten Prozeduren, fand ich es ROWLOCK verwendet, auf 'UpdateUser'. Sind diese Dollen wodurch die deadlock? oder nur wählen, wäre die Folge ein deadlock?

Ich dachte über die Verwendung NOLOCK für meine situation, aber nach ein wenig recherche, scheinbar ist es nicht empfehlenswert...

  • Was bedeuten die SQL-Befehle, die von Ihrem "UpdateUser, CheckPassword-und GetUser Funktionen" Aussehen?
InformationsquelleAutor Ray | 2012-08-15
Schreibe einen Kommentar