问题 问答题

[说明]
现有一个事务集T1,T2,T3,T4,其中这4个事务在运行过程中需要读写表X、Y和Z。设Ti对x的读操作记作TiR(X),Ti对X的写操作记作TiW(X)。
事务对XYZ的访问情况如下:
T1:TIR(X)
T2:T2R(Y),T2W(X)
T3:T3W(Y),T3W(X),T3W(Z)
T4:T4R(Z),T4W(X)

采用何种加锁策略能够保证事务调度的正确性,简述其内容。

答案

参考答案:两段锁协议(或2PL)。把事务分为两个阶段,第一个阶段是获得封锁,但不能解锁;第二个阶段是解除封锁,不能申请新的锁。

解析: 本题考点为第五章数据结构和算法的知识, 包括以下几个方面:事务调度方面的有关知识点,事务调度顺序,以及采取的相关措施。

解答题
单项选择题