Avoiding Cascading Aborts
Cascading aborts are worth avoiding to
- avoid complex bookkeeping, and
- avoid an uncontrolled number of forced aborts
To avoid cascading aborts, a data manager should ensure transactions only read committed data
Example
- avoids cascading aborts: w1[x] c1 r2[x]
- allows cascading aborts: w1[x] r2[x] a1
A system that avoids cascading aborts also guarantees recoverability.