单选题
若事务T对数据R已加排他锁(X锁),则其他事务对R( )。
A、
可以加共享锁(S锁),不能加X锁
B、
不能加S锁,可以加X锁
C、
可以加S锁,也可以加X锁
D、
不能加任何锁
【正确答案】
D
【答案解析】
[解析] 数据库管理系统对事务的并发执行进行控制,以保证数据库一致性,最常用的方法是封锁的方法,即当一个事务访问某个数据项时,以一定的方式锁住该数据项,从而限制其他事务对该数据项的访问。最基本的加锁方式有共享锁和排他锁,这两类锁的相容关系见下表。所以若事务T对数据R已加排他锁,则其他事务对R不能再加任何锁。
S(共享锁)
X(排他锁)
S(共享锁)
True
False
X(排他锁)
False
False
提交答案
关闭