Databases Reference
In-Depth Information
MNR NAME GEHALT
---------- ------ ----------
4 Udo 70
Die Realisierung der Transaktionssteuerung wird im SQL-
Standard offen gelassen und ist Aufgabe der Hersteller der Da-
tenbank-Managementsysteme. Ein häufig gewähltes Verfahren
ist der Schattenspeicher. Dabei werden alle Änderungen einer
Transaktion lokal in einem Zwischenspeicher gehalten und erst
bei einem COMMIT in die eigentliche Datenbank übertragen.
Transaktions-
steuerung ist
systemabhängig
Nutzer der Datenbank
UPDATE Mitarbeiter
SET Gehalt=100
WHERE Mitarbeiter.Name='Uwe'
Mitarbeiter
Schattenspeicher
mit aktuellen
MiNr
Name
Gehalt
2
Uwe
100
Änderungen
Aktualisierung bei COMMIT
Mitarbeiter
MiNr
Name
Gehalt
Originaltabelle im
Datenbank-Manage-
mentsystem
1
Egon
70
2
Uwe
60
Abb. 10-1: Schattenspeicher-Verfahren
In Abb. 10-1 wird das Schattenspeicher-Verfahren verdeutlicht.
Der Nutzer ändert das Gehalt von Uwe auf 100. Diese Informa-
tion wird lokal im Speicher zur Transaktion vermerkt. In der
eigentlichen Datenbank findet die Änderung noch nicht statt.
Fragt der Nutzer die Mitarbeitertabelle in der laufenden Trans-
aktion ab, wird er trotzdem das Gehalt 100 bei Uwe sehen, da
alle Anfragen durch den Schattenspeicher laufen. Interessant
und schwierig an diesem Ansatz ist, wenn ein zweiter Nutzer
gleichzeitig die Tabelle Mitarbeiter bearbeitet, da er die Ände-
rungen des ersten Nutzers typischerweise nicht sehen kann. Die
dahinter stehenden Probleme und ihre Lösungsansätze werden
in den folgenden Unterkapiteln diskutiert.
Schattenspei-
cher-Verfahren
226
Search WWH ::




Custom Search