设有如下三个事务,分别是T1:B=A+1、T2:B=B*2、T3:A=B+1,请回答: i)设A的初值为2,B的初值为1,如果这三个事务并发执行,则可能的正确执行结果有哪些? ii)给出一种遵循两段锁协议的并发调度策略。 答:i) T1-T2-T3: A 7, B 6 T1-T3-T2: A 4, B 6 T2-T1-T3: A 4, B 3 T2-T3-T1: A 3, B 4 T3-T1-T2: A 2, B 6 T3-T2-T1: A 2, B 3 ii)记Y为临时变量,给出服从两段锁协议的并发调度策略如下 T1:S(A),R(A),Y=A+1,X(B),W(B,Y),UL(A),UL(B),C T2:S(B),R(B),Y=B*2,X(B),W(B,Y),UL(B),C T3:S(B),R(B),Y=B+1,X(A),W(A,Y),UL(B),UL(A),C