SLIDE 19 Transaction Management Torsten Grust ACID Properties Anomalies The Scheduler Serializability Query Scheduling Locking Two-Phase Locking Multi-Version Concurrency Control
19
Serializability: Example
Example (schedules Si for two transactions T1,2, with S2 serial) Schedule S1 T1 T2 read A write A read A write A read B write B read B write B Schedule S2 T1 T2 read A write A read B write B read A write A read B write B Schedule S3 T1 T2 read A write A read A write A read B write B read B write B
(T1, r, A) ≺S1 (T2, w, A), (T1, r, B) ≺S1 (T2, w, B), (T1, w, A) ≺S1 (T2, r, A), (T1, w, B) ≺S1 (T2, r, B), (T1, w, A) ≺S1 (T2, w, A), (T1, w, B) ≺S1 (T2, w, B) (Note: ≺S2 = ≺S1) (T1, r, A) ≺S3 (T2, w, A), (T2, r, B) ≺S3 (T1, w, B), (T1, w, A) ≺S3 (T2, r, A), (T2, w, B) ≺S3 (T1, r, B), (T1, w, A) ≺S3 (T2, w, A), (T2, w, B) ≺S3 (T1, w, B) ⇒ S1serializable