若事务T1对数据D1加了共享锁,事务t2t3分别对数据D2和数据D3加了排它锁,则事物( )。

2023-09-01

A.T1数据D2D3加排它锁都成功,t2t3对数据D1加共享锁成功
B.T1数据D2D3加排它锁都失败,t2t3对数据D1加排它锁成功
C.T1数据D2D3加共享锁都成功,t2t3对数据D1加共享锁成功
D.T1数据D2D3加排它锁都失败,t2t3对数据D1加共享锁成功

参考答案:D

共享锁(S锁):又称读锁,若事物T对数据对象A加上S锁,其他事物只能再对A加S锁,而不能加X锁,而不能加X锁,直到T释放A上的S锁排他锁(X锁):又称写锁。若事物T对数据对象A加上X锁,其他事物不能再对A加任何锁,直到T释放A上的锁