Transaktionsmanagement
Bei einer Anwendung greifen häufig mehrere Nutzer parallel auf Daten in der Datenbank zu, dort können Fehler auftreten wenn mehrere parallel auf die selben Daten zugreifen möchten.
Um solche Fehler zu verhindern gibt es ein Transaktionsmanagement, das die einzelnen Transaktionen so verwaltet, das intern keine Fehler auftreten können.
Um diesen Fehler zu verhindern sollte erst die Transaktion von Alice und dann von Bob abgearbeitet werden
Was versteht man unter dem Begriff Transaktion?
Transaktion
Wofür steht der Begriff ACID?
ACID
Wofür steht das A in ACID?
Wofür steht das C in ACID?
Wofür steht das I in ACID?
Wofür steht das D in ACID?
Welche Probleme treten beim Mehrbenutzerbetrieb auf?
Mehrbenutzerbetrieb - Probleme
Was bedeutet Inkonsistetes Lesen (Nonrepeatable Read)?
Inkonsistetes Lesen (Nonrepeatable Read)
Beim Inkonsistenten Lesen, werden falsche Werte ausgeben, da während des Lesevorganges änderungen am Datensatz stattfinden.
Was bedeutet Abhängigkeiten von nicht freigebenen Daten (Dirty Read)?
Abhängigkeiten von nicht freigebenen Daten (Dirty Read)
Beim Dirty Read werden Informationen aus der Datenbank gelesen, die noch nicht gespeichert wurden und damit abgebrochen werden können, so erhält man zwar die geänderten Daten, diese können aber noch Rückgängig gemacht werden
Was bedeutet Phantom-Problem?
Phantom-Problem
Was bedeutet verlorengegangenes Update (Lost Update)?
Verlorengegangenes Update (Lost Update)
Was macht ein Scheduler in der Datenbank?
Schedular
Der Schedular entscheidet über die Reihenfolge der Transaktionen in der Datenbank.
Was bedeutet Two Phase Locking(2PL)?
Two Phase Locking(2PL)
Was sind Deadlocks?
Deadlocks
Beide sperren einen Datensatz, den der andere benötigt, beide würden nun unendlich lange warten, um dieses Problem zu umgehen wird nach einiger Zeit der Prozess beendet.
Welche Isolationsstufen aus dem ACID gibt es?
Insolationsstufen
Welche Probleme löst welche Insolationsstufe?
Isolationsstufe für Probleme
Last changed2 years ago