以下()封锁违反两段锁协议。A.SlockA…SlockB…XlockC…Unl

最全题库2022-08-02  9

问题 以下()封锁违反两段锁协议。A.SlockA…SlockB…XlockC…UnlockA…UnlockB…UnlockCB.SlockA…SlockB…XlockC…UnlockC…UnlockB…UnlockAC.SlockA…SlockB…XlockC…UnlockB…UnlockC…UnlockAD.SlockA…UnlockA……SlockB…XlockC…UnlockB…UnlockC

选项 A.SlockA…SlockB…XlockC…UnlockA…UnlockB…UnlockC
B.SlockA…SlockB…XlockC…UnlockC…UnlockB…UnlockA
C.SlockA…SlockB…XlockC…UnlockB…UnlockC…UnlockA
D.SlockA…UnlockA……SlockB…XlockC…UnlockB…UnlockC

答案 D

解析 两段锁协议是指每个事务的执行可以分为两个阶段:生长阶段(加锁阶段)和衰退阶段(解锁阶段)。加锁阶段:在该阶段可以进行加锁操作。在对任何数据进行读操作之前要申请并获得S锁,在进行写操作之前要申请并获得X锁。加锁不成功,则事务进入等待状态,直到加锁成功才继续执行。解锁阶段:当事务释放了一个封锁以后,事务进入解锁阶段,在该阶段只能进行解锁操作不能再进行加锁操作。两段锁协议规定:在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁,而且在释放一个封锁之后,事务不再获得任何其他封锁。
转载请注明原文地址:https://tihaiku.com/gongwuyuan/2554762.html

最新回复(0)