Transaktion
aus www.iwiki.de, der freien Wissensdatenbank
Eine Transaktion stellt eine zusammengehörige Folge von Anweisungen - z.B. in SQL formuliert - dar, die entweder komplett oder gar nicht ausgeführt werden. Dies stell sicher, dass keine inkonsistenzen Zustände in der Datenbank auftreten.
Inhaltsverzeichnis |
Durchführung
Eine Transaktion wird explizit gestartet. Die folgenden Befehle werden protokolliert ausgeführt. Tritt ein Fehler bei der Ausführung auf, wird die Transaktion abgebrochen und ein sog. Rollback durchgeführt, welcher den Zustand der bereits manipulierten Daten so wiederherstellt, wie er zu Beginn der Transaktion war. Wurden hingegen alle Befehlte fehlerfrei ausgeführt, werden die vorgenommenen Änderungen über einen sog. Commit in die Datenbank geschrieben.
Datenbankzugriff durch gleichzeitige Transaktionen
Datenbanken sind in der Regel mehrbenutzerfähig. Daher kann es zu dem Fall kommen, dass zwei Transaktionen gleichzeitig und konkurrierend auf Daten zugreifen. Hier obliegt es dem Datenbanksystem die Zugriffe bevorzugt zu behandeln oder zu blokieren. Welche Strategie zum Zuge kommt, wird über die Isolationsgrade der Transaktionen geregelt.
Weiterführende Links
Literatur
Robert Grebner; Skript zur Vorlesung Datenbanken und Informationsmanagement an der Fachhochschule Würzburg
