作业帮 > 政治 > 作业

一个数据库加锁的题,我脑抽了,做不出来

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:政治作业 时间:2024/07/05 01:29:28
一个数据库加锁的题,我脑抽了,做不出来
2.Consider the following two transactions:
T1 = w1(C) r1(A) w1(A) r1(B) w1(B);
T2 = r2(B) w2(B) r2(A) w2(A).
(a) 请添加合适的锁使它们在并发运行时可以保证数据库的一致性.(只考虑共享锁和排它锁即可)
T1加锁后的顺序:
T2加锁后的顺序:
(b) 请说明这两个事务会引起死锁吗?
一个数据库加锁的题,我脑抽了,做不出来
a,为了保证数据的一致性,A,B上应该加排它锁,C上可以加锁,也可以不加;
你这里的加锁后的T1,T2的顺序,我没弄懂啥意思;
B,加锁后会导致死锁;
假设事务T1中的步骤W1(A)和事务T2中的步骤W2(B)同时完成,这时将导致T1拥有了A的排它锁,而需要申请B的排它锁,而同时T2拥有B的排它锁,需要申请A的排它锁的死锁情况.