问题 单项选择题

若事务T1对数据A已加排它锁,那么其他事务对数据A()。

A.加共享锁成功,加排它锁失败

B.加排它锁成功,加共享锁失败

C.加共享锁、加排它锁都成功

D.加共享锁、加排它锁都失败

答案

参考答案:D

解析:

本题主要考查排他锁与共享锁的区别。

排他锁:又称写锁(eXclusive lock,简称X锁),如果一个事务T对数据A加排他锁,则事务T只能读取和修改A,其他事务不能对A加任何类型的锁,直到T释放为止。其作用主要就是为了避免其他事务获取资源上的锁。一般在事务的更新操作过程中始终应用排他锁。

共享锁:又称读锁(Share lock,简称S锁),如果事务T对数据A加共享锁,那么其他事务也只能对A加S锁,不能加其他锁,直到T释放S锁为止。因此,可以得出本题答案为D。

选择题
单项选择题