02 - Transaktionen Flashcards
Definition: Transaktion
Eine Transaktion ist aus mehreren Datenbankbefehlen zusammengesetzt, die zusammen eine logische Einheit bilden.
Ziel einer Transaktion
Entweder alle oder überhaupt keine Teilbefehle erfolgreich ausführen.
Mögliche Ergebnisse einer Transaktion (2)
1) Erfolgreich: Alle Teilbefehle wurden erfolgreich ausgeführt. Dadurch befindet sich die Datenbank in einem neuen zulässigem Zustand.
2) Nicht Erfolgreich: Alle Teilbefehle konnten nicht komplett ausgeführt werden. Die Datenbank wird hiernach wieder in den Ursprungszustand vor der Ausführung der Transaktion versetzt.
Transaktionsbefehle (2)
1) COMMIT: Transaktion soll erfolgreich abgeschlossen werden
2) ROLLBACK: Transaktion soll abgebrochen werden und wird als nicht erfolgreich klassifiziert
ACID Eigenschaften
Atomicity
Consistency
Isolation
Durability
Definition: Atomicity
Transaktionen sollen entweder komplett oder gar nicht ausgeführt werden.
Definition: Consistency
Transaktionen erzeugen einen gültigen Zustand oder fallen in den alten Zustand zurück.
Definition: Isolation
Transaktionen verschiedener Anwender oder Prozesse bleiben voneinander isoliert.
Definition: Durability
Nach einer erfolgreichen Transaktion bleiben die Daten dauerhaft gespeichert.