更多“(16)严格两阶段锁协议要求 【16】 更新的封锁必须保持到事务的终点。 ”相关问题
  • 第1题:

    下列叙述中正确的是

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

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

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

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


    正确答案:D
    解析:系列中的每个事务遵从封锁协议的一组规则。这些规则规定事务何时对各数据项进行加锁、解锁。封锁协议限制了可能的调度数目。(1)保证可串行性的一个协议是强有力两阶段封锁协议。(2)通过将两阶段封锁修改为严格两阶段封锁协议来避免级联回滚。(3)两阶段封锁的另一个变体是强两阶段封锁协议,它要求事务提交之间不得释放任何锁。(4)不幸的是封锁自身也会引发问题,主要的问题是死锁。两阶段封锁并不保证不会发生死锁。发生死锁时系统必须能检测并解释它。

  • 第2题:

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


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

  • 第3题:

    16、下列叙述中正确的是——

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

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

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

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


    D

  • 第4题:

    下列叙述中正确的是______。

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

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

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

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


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

  • 第5题:

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

    A.1级封锁协议

    B.2级封锁协议

    C.3级封锁协议

    D.两阶段锁协议


    3 级封锁协议