Es ist nicht ganz klar, was Sie fragen. Das Sperren stellt sicher, dass immer nur ein Benutzer versucht, eine bestimmte Zeile zu ändern. Sperren auf Zeilenebene bedeutet, dass nur die eine Zeile gesperrt ist, die sie ändern. Die üblichen Alternativen bestehen darin, entweder die gesamte Tabelle für die Dauer der Änderung zu sperren oder eine Teilmenge der Tabelle zu sperren. Das Sperren auf Zeilenebene reduziert einfach diese Teilmenge der Zeilen auf die kleinste Zahl, die noch Integrität gewährleistet.
Die Idee ist, einem Benutzer zu erlauben, eine Sache zu ändern, ohne andere Benutzer daran zu hindern, andere Dinge zu ändern. Es ist jedoch erwähnenswert, dass dies in einigen Fällen so etwas wie ein falsch positives Ergebnis sein kann. Einige Datenbanken unterstützen das Sperren auf Zeilenebene, machen das Sperren auf Zeilenebene jedoch erheblich teurer als das Sperren eines größeren Teils der Tabelle – so teuer, dass es kontraproduktiv sein kann.
Bearbeiten:Ihre Bearbeitung des ursprünglichen Beitrags hilft, aber nicht wirklich viel. Zunächst einmal haben die Größe der Zeilen und die Ebenen der beteiligten Hardware einen enormen Einfluss (das Einfügen einer 8-Byte-Zeile auf ein Dutzend Striped-15K-SAS-Festplatten ist nur ein bisschen schneller als das Einfügen einer 1-Megabyte-Zeile auf eine einzelne Festplatte der Consumer-Klasse ).
Zweitens geht es hauptsächlich um die Anzahl der gleichzeitigen Benutzer, sodass das Einfügungsmuster einen großen Unterschied macht. 1000 Zeilen, die um 3 Uhr morgens eingefügt werden, werden wahrscheinlich überhaupt nicht bemerkt. 1000 Zeilen gleichmäßig über den Tag verteilt bedeutet ein bisschen mehr (aber wahrscheinlich nur ein bisschen). 1000 Zeilen, die als Stapel eingefügt werden, wenn 100 andere Benutzer sofort Daten benötigen, kann dazu führen, dass jemand gefeuert wird (insbesondere wenn einer dieser 100 der Eigentümer des Unternehmens ist).