若事务T1对数据D1加了共享锁,事务T2T3分别对数据D2和数据D3加了排它锁,则事务()(2019年软件设计师上半年)
若事务T1对数据D1加了共享锁,事务T2T3分别对数据D2和数据D3加了排它锁,则事务()(2019年软件设计师上半年)
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锁,直到T释放A上的S锁。排他锁(X锁) :又称写锁。若事务T对数据对象A加上X锁,其他事务不能再对A加任何锁,直到T释放A上的锁