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

Wikipedia: Transaktion

Literatur

Robert Grebner; Skript zur Vorlesung Datenbanken und Informationsmanagement an der Fachhochschule Würzburg