Without multi-version timestamp scheduler, T3 would have aborted on r3(A) since A
18.8.3
When a younger transaction T2 requests an item X held by an older transaction T1, T2 waits until
the commit bit, C(X), becomes true. T1 never waits for T2. Wait-die strategy is for T2, where the
18.9.1a)
As T1 is the first to validate, there is nothing to check; T1 validates successfully.
T3 validates next. The only other validated transaction is T1, and T1 has not yet finished.
18.9.1b)
The sequence of validation steps are explained below:
– v1
o No transaction has validated yet. So, T1 validates.
18.9.1c)
– v1
o No transaction validated yet. So T1 validates.