9.
设T1、T2、T3是如下的三个事务,设A的初值为0 。
T1:A:=A+2;
T2:A:=A*2;
T3:A:=A**2;(即A←A2)
(1)若这三个事务允许并发执行,则有多少种可能的正确结果?请一一列举出来。
① T1 T3 T2:8 ② T3 T1 T2:4 ③ T1 T2 T3:16
④ T2 T1 T3:2 ⑤ T2 T3 T1:4 ⑥ T3 T2 T1:2
(2)请给出一个可串行化的调度,并给出执行结果。
(3)请给出一个非串行化的调度,并给出执行结果。
(4)若这三个事务都遵守两段锁协议,请给出一个不产生死锁的可串行化调度。
(5)若这三个事务都遵守两段锁协议,请给出一个产生