-- Apr 11 In-Class Exercise Thread
Apply locking to the following schedule: R1(A), W1(A), R2(B), W2(B), R2(C), W2(C), R1(B), W1(B), C1, R3(A), W3(A), C2 R3(B), W3(B), R3(C), W3(C), C3.
l1(A), R1(A), W1(A), l2(B), R2(B), W2(B), l2(C), R2(C), W2(C), u2(B), u2(C), l1(B), R1(B), W1(B), u1(A), u1(B), C1, l3(A), R3(A), W3(A), C2, l3(B), R3(B), W3(B), l3(C), R3(C), W3(C), u3(A), u3(B), u3(C), C3
Serial transaction conflict equivalent to the above: R1(A), W1(A), R1(B), W1(B), C1, R2(B), W2(B), R2(C), W2(C), C2, R3(A), W3(A), R3(B), W3(B), R3(C), W3(C), C3
Conflict serializable schedule but not 2PL-able: R1(A), W1(A), R2(B), W2(B), R1(B), W1(B), C1, R2(C), W2(C), R3(A), W3(A), C2, R3(B), W3(B), R3(C), W3(C), C3
Apply locking to the following schedule: R1(A), W1(A), R2(B), W2(B), R2(C), W2(C), R1(B), W1(B), C1, R3(A), W3(A), C2 R3(B), W3(B), R3(C), W3(C), C3.<br /><br />
l1(A), R1(A), W1(A), l2(B), R2(B), W2(B), l2(C), R2(C), W2(C), u2(B), u2(C), l1(B), R1(B), W1(B), u1(A), u1(B), C1, l3(A), R3(A), W3(A), C2, l3(B), R3(B), W3(B), l3(C), R3(C), W3(C), u3(A), u3(B), u3(C), C3<br /><br />
<u>Serial transaction conflict equivalent to the above:</u> R1(A), W1(A), R1(B), W1(B), C1, R2(B), W2(B), R2(C), W2(C), C2, R3(A), W3(A), R3(B), W3(B), R3(C), W3(C), C3<br /><br />
<u>Conflict serializable schedule but not 2PL-able:</u> R1(A), W1(A), R2(B), W2(B), R1(B), W1(B), C1, R2(C), W2(C), R3(A), W3(A), C2, R3(B), W3(B), R3(C), W3(C), C3