Strict/Rigorous Locks, Lock Upgrades, Deadlocks
Boston University

not recoverable. why not?
r1(A) is a dirty read, and reader commits before writer.
not cascadeless. why not?
the dirty read. if T2 is rolled back after that read, T1 must be, too.







Nonetheless, strict locking is not enough to guarantee serializability.
Under strict locking, it’s possible to get a schedule that does not correspond to any equivalent serial schedule.



































Here is an example:









