2006数据库系统工程师最后一题讨论
yycxy 2007-04-20 06:08:45 现有一个事务集{T1,T2,T3,T4},其中这四个事务在运行过程中需要读写表X、Y和Z。设T1对X的读操作记作TiR(X),ti对K的写操作记作Tiw(X)。
事务对XYZ的访问情况如下:
T1:T1R(X)
T2:T2R(Y),T2w(X)
T3;T3w(Y),T3w(X),T3w(Z)
T4:T4R(Z),T4w<X)
[问题1]
试述事务并发调度的正确性准则及其内容。(4分)
[问题2]
请判断如下调度是否正确。(4分)
T3w(Y),T1R(X),T2R(Y),T3w(X),T2w(X),T3w(Z),T4R(Z),T4w(X)
按这种调度产生的事务依赖关系图如下:
///////////////////////////////////////////////////////////////////////
图没有上去,事务依赖关系图中没有回路,
为什么这个调度是可串行化的啊?他并不遵守两阶段封锁协议啊?是不是事务依赖关系图没有回路就表示是可串行化的?