1.7 KiB
!7-TM.pdf
Wie macht ein DBMS aus mehreren Operationen eine verlässliche Arbeitseinheit?
Concurrency Control für parallelismus Recovery für fehlerbehebung durch revert
Transaktion ist eine Folge von Operationen die als logische Einheit behandelt wird Nach außen zählen keine Zwischenschritte! Entweder gelingt Transaktion oder sie wird verworfen!
ACID Eigenschaften
A - Atomicity
Transaktion wird vollständig durchgeführt oder verworfen
C - Consistency
Transaktion führt von konsistentem Zustand wieder in konsistenten Zustand!
I - Isolation
Jede Transaktion erscheint als laufe sie alleine im System
D - Durability
Commit speichert dauerhaft und ist resistent gegen Systemfehler
Anomalien
Lost update
!
Dirty Read
!
Non-Repeatable Read
!
Phantom Read
!
Schedules und Serialisierbarkeit
Schedule ist globale Reihenfolge von Read, Write, Commit, Abort Serialisierbar ist wenn eine Schedule äquivalent zu einer seriellen (hintereinanderausführung) ist. Serialisierbarkeit fragt, ob ein möglicherweise verzahnter Schedule dieselbe Wirkung hat wie einer der seriellen Referenzabläufe.
!
Konfliktserialisierbarkeit
Kritische Operationen heißen Konflikte Operationen pi(x) und qj(y) stehen in Konflikt wenn:
- i
\not =j - x = y
- mindestens eine Operation schreibt
!
!
!
!