[prev] 56 [next]

Cascading Aborts (cont)

Example: T3 aborts, causing T2 to abort, causing T1 to abort

T1:                    R(Y)  W(Z)        A
T2:        R(X)  W(Y)                 A
T3:  W(X)                          A

Even though T1 has no direct connection with T3
(i.e. no shared data).

This kind of problem ...

  • can potentially affect very many concurrent transactions
  • could have a significant impact on system throughput