交易:T1:读(A);读(B);如果A = 0则B:= B + 1;写(B)。 T2:读(B);读(A);如果B = 0则A:= A + 1;写一个)

时间:2016-06-24 04:14:18

标签: mysql

有人可以帮助我解决和理解这些吗?

考虑以下两个交易

T1:

read(A);
read(B);
if A = 0 then B := B + 1;
write(B).

T2:

read(B);
read(A);
if B = 0 then A := A + 1;
write(A).

A-为事务T1和T2添加锁定和解锁指令,以便他们遵守两阶段锁定协议。

使用如下定义的lock-S和lock-X表示法:

-Shared Lock.

如果事务T已在项Q上获得共享模式锁(由lock-S表示),那么T可以读取,但不能写,Q。2。

-Exclusive Lock.

如果事务T在项Q上获得了独占模式锁(用lock-X表示),则T可以读写Q.

B-执行这些交易会导致死锁吗?如果可以,举个例子。

0 个答案:

没有答案