首页 试题详情
单选题

若事务T1对数据D1已加排它锁,事务T2对数据D2已加共享锁,那么事务T2对数据D1(请作答此空);事务T1对数据D2( )。

A加共享锁成功,加排它锁失败

B加排它锁成功,加共享锁失败

C加共享锁

D加共享锁

正确答案

答案解析

对于丢失更新问题,通常采用封锁(Locking)技术加以解决。锁(Lock)的作用是使并发事务对数据库中数据项的访问能够同步。封锁技术中主要有两种封锁:排它锁封锁(X锁)和共享型封锁(S锁)。排它锁封锁(Exclusive Lock)简称为x锁(也称为写锁)。如果事务T对某个数据R实现了X锁,那么在T对数据R解除封锁之前,不允许其他事务T再对该数据加任何类型的锁。共享型封锁(Shared Lock)简称为S锁(也称为读锁)。如果事务T对某数据加上S锁后,仍允许其他事务再对该数据加s锁,但在对该数据的所有S锁都解除之前决不允许任何事务对该数据加X锁。依题意,若事务T1对数据D1已加排它锁,事务T2对数据D2已加共享锁,那么事务T2对数据D1加共享锁、排它锁都失败;事务T1对数据D2加共享锁成功,加排它锁失败。

相似试题

  • 单选题

    事务T1数据D1已加排事务T2数据D2已加共享,那么事务T2数据D1( );事务T1数据D2(请作答此空)。

    答案解析

  • 单选题

    假设系统中有事务T1T2数据D1和D2。T1D1已加排D2已加共享;那么T2D1(请作答此空),T2D2( )。

    答案解析

  • 单选题

    事务T1数据 D1 加了共享事务 T2 、T3分别数据D2 、D3 加了排,则事务T1数据( 51 ) ;事务T2数据( 52 )。

    答案解析

  • 单选题

    假设系统中只有事务T1T2,两个事务都要数据D1和D2进行操作。T1D1已加排T1D2已加共享;那么T2D1( ),那么T2D2(请作答此空)。

    答案解析

  • 单选题

    并发执行的三个事务T1T2和T3,事务T1数据D1加了共享事务T2、T3分别数据D2、D3加了排,之后事务T1数据(请作答此空);事务T2数据( )。

    答案解析

热门题库