假设事务T1对数据D1加了共享锁,事务T2对数据D2加了排它锁,那么(  )。A

资格题库2022-08-02  59

问题 假设事务T1对数据D1加了共享锁,事务T2对数据D2加了排它锁,那么(  )。A.事务T2对数据D1加排它锁成功B.事务T1对数据D2加共享锁成功,加排它锁失败C.事务T1对数据D2加排它锁或共享锁都成功D.事务T1对数据D2加排它锁或共享锁都失败

选项 A.事务T2对数据D1加排它锁成功
B.事务T1对数据D2加共享锁成功,加排它锁失败
C.事务T1对数据D2加排它锁或共享锁都成功
D.事务T1对数据D2加排它锁或共享锁都失败

答案 D

解析 排它锁:(简称X锁)又称写锁,保证了其他事务在T释放A上的锁之前就不能再读取和修改A。
共享锁:(简称S锁)又称读锁,保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。
加X锁后,在释放前不能再加X、S锁;加S锁后,在释放前可以加S锁,但不能加X锁。
转载请注明原文地址:https://tihaiku.com/congyezige/2421326.html

最新回复(0)