问题
单项选择题
若事务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。