Transaktionen Flashcards
1
Q
Was ist eine Transaktion?
A
- Einheit von Operationen, die als zusammenhängender Ablauf ausgeführt wird
- Gewährleistung Konsistenz
2
Q
Was ist ACID?
A
- Eigenschaften / Kriterien einer Transaktion
- Atomicity
- Consistency
- Isolation
- Durability
3
Q
Was bedeutet Atomicity?
A
- Atomarität
- Transaktion ist atomar
- Nur vollständig oder gar nicht ausgeführt
4
Q
Was bedeutet Consistency?
A
- Konsistenz
- Transaktionen erhalten die Konsistenz der Datenbank
- Überführung von konsistentem Zustand in anderen konsistenten Zustand
5
Q
Was ist Isolation?
A
- Isoliertheit
- Transaktionen beeinflussen sich nicht gegenseitig
- parallele Transaktionen = als ob sie nacheinander stattgefunden hätten
- Mehrbenutzerbetrieb
6
Q
Was bedeutet Durability?
A
- Dauerhaftigkeit
- Wenn Transaktion erfolgreich beendet: Änderungen dauerhaft in Datenbank gespeichert
7
Q
Welche Schlüsselwörter gibt es bei der Formulierung von Transaktionen?
A
- START TRANSACTION
- COMMIT
- ROLLBACK
8
Q
Was ist AUTOCOMMIT?
A
- jedes SQL-Statement automatisch als Transaktion durchgeführt
- in vielen DBMS standardmäßig aktiviert
9
Q
Was ist das allgemeine Schema von Transaktionen?
A
START TRANSACTION
Statement1;
Statement2;
…
StatementN;
COMMIT;
10
Q
Was sind Isolationsphänomene?
A
- unerwünschte Effekte, die bei gleichzeitiger Ausführung mehrerer Transaktionen auf denselben Datensätzen auftreten können
11
Q
Welche Isolationsphänomene gibt es?
A
- Lost Update
- Dirty Read (Temporary Update)
- Non-repeatable Read
- Phantom Read
12
Q
Was ist Lost Update?
A
- Änderungen, die durch nebenläufiges Ausführen von Transaktionen auftreten
- Eine Transaktion überschreibt Änderungen der anderen Transaktion
- Lösung: LOCK, Sicherstellung dass nur eine Transaktion die Daten gleichzeitig ändern kann
13
Q
Was ist Dirty Read?
A
- Effekt, dass Änderungen gelesen werden, bevor diese durch COMMIT tatsächlich gespeichert werden
14
Q
Was ist ein Non-repeatable Read?
A
- mehrmaliges Lesen führt zu unterschiedlichen Ergebnissen
15
Q
Was ist Phantom Read?
A
- unterschiedliche Ergebnisse (Zeilen) beim Lesen derselben Tabellen
- durch INSERT oder DELETE von Datensätzen verursacht