现在有两个事务,分别包含下列操作:
事务T1:读B;A=B十1;写回A;
事务T2:读A;B=A十1;写回B
假设A的初值为10,B的初值为2。
下图给出了对这两个事务的三种不同的调度策略。
(a)和(b)为两种不同的串行调度策略,虽然执行结果不同,
但它们都是正确的调度。
(c)中两个事务是交错执行的,由于其执行结果与(a)、
(b)的结果都不同,所以是错误的调度。
(d)中两个事务也是交错执行的,由于其执行结果与串行调
度1(图(a))的执行结果相同,所以是正确的调度。
2021-12-08 17:54:50
718KB
数据库
第三版
1