更多“两阶段封锁协议下,将多个事务根据它们的封锁点进行排序,这个顺序就是事务的一个 ( ) 次序 ”相关问题
  • 第1题:

    两阶段封锁协议下,将多个事务根据它们的封锁点进行排序,这个顺序就是事务的一个(24)次序。

    A.可并行化

    B.可串行化

    C.不可分离

    D.可分离


    正确答案:B
    解析:两段锁协议(Two-PhaseLocking)是用来限制事务基本操作的执行顺序,遵守两段锁协议可以使事务的交叉调度是可串行化的。在对任何数据读、写操作之前,事务首先要就获得对该数据的封锁。在释放一个封锁之后,事务不再获得任何其它封锁。两阶段封锁协议下,将多个事务根据它们的封锁点进行排序,这个顺序就是事务的一个可串行化次序。

  • 第2题:

    严格两阶段封锁协议要求事务所持有的所有 【】 必须在事务提交后方可释放


    正确答案:排他锁
    记为X型锁,通过执行lock-X(Q)指令来申请数据项Q上的排他锁。事务一旦获得数据项Q的排他锁,既可以读Q也可以写Q

  • 第3题:

    事务在读和写操作之前都必须申请锁,等到事务结束时才能释放,下列封锁协议满足此类要求的是()

    A.1级封锁协议

    B.2级封锁协议

    C.3级封锁协议

    D.两阶段锁协议


    3 级封锁协议

  • 第4题:

    下列叙述中正确的是______。

    A.遵守两阶段封锁协议的并发事务一定是可串行化的

    B.遵守两阶段封锁协议的并发事务一定不会发生死锁

    C.遵守两阶段封锁协议的并发事务一定不会发生级联回滚

    D.遵守两阶段封锁协议的并发事务的所有锁一定要到事务提交之后才解锁


    正确答案:A
    解析:两阶段封锁协议保证可串行性。两阶段封锁并不保证不会发生死锁。两阶段封锁协议并不保证不会发生级联回滚,可以通过将两阶段封锁协议修改为严格两阶段封锁协议来避免级联回滚。两阶段封锁的另一个变体是强两阶段封锁协议,它要求事务提交之前不得释放任何锁。

  • 第5题:

    下列叙述中正确的是( )。

    A.遵守两阶段封锁协议的并发事务不一定是可串行化的

    B.遵守两阶段封锁协议的并发事务也有可能发生死锁

    C.遵守两阶段封锁协议的并发事务一定不会发生级联回滚

    D.遵守两阶段封锁协议的并发事务的所有锁一定要到事务提交之后才解锁


    正确答案:B
    解析:保证可串行性的一个协议是两阶段封锁协议。该协议要求每个事务分为两个阶段提出加锁和解锁申请。在增长阶段中,事务可以获得锁但不能释放锁。在缩减阶段中,事务可以释放锁但不能获得新锁。两阶段封锁协议保证可串行性。不幸的是两阶段封锁协议也有一些问题,如无法避免级联回滚。此外封锁自身也会引发问题,主要的问题是死锁。死锁指的是两个或更多的事务同时处于等待状态,每个事务都在等待其他的事务释放锁使其可继续执行。严格两阶段封锁协议除了要求封锁是两阶段之外还要求事务持有的所有排他锁必须在事务提交之后方可释放。因此选项A)、C)、D)是错误的。