设T1和T2两个事务,他们对数据data的并发操作如下表所示(SLOCK data表示对数据data上S锁

发布时间:2021-04-11 06:23:47

单项选择题:
设T1和T2两个事务,他们对数据data的并发操作如下表所示(SLOCK data表示对数据data上S锁,UNLOCK data表示对数据data解锁),对这个并发操作,下面说法正确的是______。T1 T2 ①请求SLOCK data读 data=20②③A=A+30 写回 A=50COMMITUNLOCK data④ 请求SLOCK data读data=20写回data=50COMMITUNLOCK data
A.该操作部能重复读
B.该操作符合完整性要求
C.该操作的第①步中,事务T1应该申请X锁
D.该操作的第②步中,事务T2不可能得到对data的锁

网友回答

答案:C
解析: 事务T1对A上S锁后,事务T2仍能对A上S锁,这样事务T1的修改就丢失,最后A中的数据是事务T2写回的18,因此为了防止丢失修改,必须在写数据操作之前对其上X锁。
以上问题属网友观点,不代表本站立场,仅供参考!