Sobes.tech
Junior — Middle

Können Sie das Funktionsprinzip des Isolationsniveaus Repeatable Read in Datenbanken erklären?

sobes.tech KI

Antwort von AI

Das Isolationsniveau Repeatable Read stellt sicher, dass innerhalb einer Transaktion alle wiederholten Lesevorgänge derselben Daten identische Ergebnisse liefern. Das bedeutet, wenn eine Transaktion eine Zeile aus der Datenbank gelesen hat, wird sie bei einer erneuten Lese dieser Zeile in derselben Transaktion keine Änderungen sehen, die von anderen Transaktionen vorgenommen wurden.

Hauptmerkmale:

  • Verhindert nicht-wiederholbare Lesevorgänge.
  • Kann Phantom-Lesevorgänge zulassen (neue Zeilen, die von anderen Transaktionen hinzugefügt wurden, können bei wiederholten Abfragen erscheinen).

Beispiel: Wenn eine Transaktion den Kontostand liest, ändert sich dieser bei einer erneuten Lese in derselben Transaktion nicht, auch wenn eine andere Transaktion ihn nach der ersten Lese aktualisiert hat.

Dies wird durch Sperren oder Versionskontrolle der Daten erreicht, abhängig vom Datenbanksystem (DBMS).