若事务 T 对数据对象 A 加上 S 锁,则( B
)。
-
A 事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X 锁。
-
B 事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X 锁。
-
C 事务T可以读A但不能修改A,其它事务能对A加S锁和X锁。
-
D事务T可以读A和修改A,其它事务能对A加S锁和X锁。
解析:
S锁为共享锁,又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能对A再加S锁,而不能加X锁,直到T释放A上的锁;
X锁为排他锁,又称写锁,若事务T对数据对象A加上X锁,则事务T可以读A也可以修改,其他事务不能再对A加任何锁,直到T释放A上的锁。