Lesson 6 Flashcards
Was ist eine Transaktion in einer Datenbank?
Eine Transaktion ist eine Sequenz von Datenbankoperationen, die als eine Einheit ausgeführt wird und die Datenbank von einem konsistenten Zustand in einen anderen überführt.
Was ist das ACID-Prinzip?
ACID steht für Atomicity, Consistency, Isolation und Durability – die grundlegenden Eigenschaften, die eine Transaktion erfüllen muss.
Was bedeutet Atomicity im ACID-Prinzip?
Atomicity bedeutet, dass eine Transaktion entweder vollständig ausgeführt wird oder gar nicht (Alles-oder-Nichts-Prinzip).
Was bedeutet Consistency im ACID-Prinzip?
Consistency stellt sicher, dass die Datenbank nach einer Transaktion in einem konsistenten Zustand bleibt.
Was bedeutet Isolation im ACID-Prinzip?
Isolation bedeutet, dass parallele Transaktionen so ablaufen, als ob sie nacheinander ausgeführt würden, ohne sich gegenseitig zu beeinflussen.
Was bedeutet Durability im ACID-Prinzip?
Durability stellt sicher, dass nach Abschluss einer Transaktion die Änderungen dauerhaft in der Datenbank gespeichert bleiben, auch bei einem Systemfehler.
Was ist der Unterschied zwischen COMMIT und ROLLBACK?
COMMIT bestätigt eine Transaktion und speichert die Änderungen dauerhaft, während ROLLBACK alle Änderungen einer Transaktion rückgängig macht.
Was ist ein Savepoint in einer Transaktion?
Ein Savepoint markiert einen Punkt innerhalb einer Transaktion, zu dem man bei Bedarf mit ROLLBACK zurückkehren kann, ohne die gesamte Transaktion abzubrechen.
Was ist eine parallele Ausführung von Transaktionen?
Parallele Ausführung bedeutet, dass mehrere Transaktionen gleichzeitig verarbeitet werden, um die Systemleistung zu verbessern.
Was ist ein Lost Update in der parallelen Ausführung?
Ein Lost Update tritt auf, wenn zwei Transaktionen dieselbe Datenzeile ändern und eine der Änderungen überschrieben wird, ohne dass sie berücksichtigt wird.
Was ist ein Dirty Read?
Ein Dirty Read tritt auf, wenn eine Transaktion Daten liest, die von einer anderen Transaktion geändert wurden, die noch nicht abgeschlossen ist.
Was ist eine Non-Repeatable Read Anomalie?
Non-Repeatable Read tritt auf, wenn eine Transaktion denselben Datensatz zweimal liest und zwischen den beiden Lesevorgängen eine andere Transaktion den Datensatz ändert.
Was ist das Phantom Problem?
Das Phantom Problem tritt auf, wenn eine Transaktion eine Abfrage mehrmals ausführt und dabei unterschiedliche Ergebnismengen erhält, weil andere Transaktionen Datensätze hinzufügen oder löschen.
Was ist Serialisierbarkeit?
Serialisierbarkeit stellt sicher, dass das Ergebnis paralleler Transaktionen dasselbe ist, als ob sie nacheinander ausgeführt worden wären.
Was ist eine Konflikt-Serialisierbarkeit?
Konflikt-Serialisierbarkeit bedeutet, dass die Reihenfolge konfliktbehafteter Operationen paralleler Transaktionen so angepasst wird, dass das Ergebnis korrekt bleibt.