2012-04-05 6 views
3

Was ist ein Lese-Shared-Lock?Anwendung von Shared Read Locks

Ich kann verstehen, dass Schreibsperren nur exklusiv sein müssen. Aber wie viele Clients müssen gleichzeitig auf das Dokument zugreifen und dürfen nur Leserechte nutzen? Praktische Anwendungen von Shared Read Locks wären ebenfalls eine große Hilfe.

Bitte verschieben Sie die Frage zu einem anderen Forum, in dem Sie es passend finden würden. Obwohl dies eine Frage rein ABAP-Programmierung und Theorie ist, ich denke, die Anwendungen sind generisch für alle Sprachen.

Danke!

Antwort

2

Wenn Sie komplexe und zeitraubende Berechnungen basierend auf mehreren Datensätzen (z. B. Buchungen) durchführen, müssen Sie sicherstellen, dass keiner dieser Datensätze während der Arbeit geändert wird - andernfalls sind die Berechnungen möglicherweise falsch. Meistens wird dies durch die ACID-Prinzipien sichergestellt, aber manchmal reicht das nicht aus - zum Beispiel, wenn die Datenquelle so groß ist, dass Sie sie in parallele Teilaufgaben aufteilen müssen oder wenn Sie eine Funktion aufrufen müssen, die ein Datenbank-Commit durchführt oder Rollback intern. In diesem Fall reicht die Transaktionsisolation nicht mehr aus, und Sie müssen die Entität auf einer logischen Ebene sperren.