更多“请简述三级封锁协议的并发控制程度。”相关问题
  • 第1题:

    下列叙述中正确的是

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

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

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

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


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

  • 第2题:

    可有效地防止丢失修改,并能保证事务T的可恢复性,但不能保证可重复读和不诌 “脏”数据的封锁协议是——。

    A.一级封锁协议

    B.二级封锁协议

    C.三级封锁协议

    D.四级封锁协议


    正确答案:A
    解析:一级封锁协议可有效地防止丢失修改,并能保证事务T的可恢复性。一级封锁协议是:事务T在修改数据R之前必须先加x锁,直到事务结束才释放。如果仅仅是读数据不对其修证,是不需要加锁的,所以不能保证可重复读和不读“脏”数据。

  • 第3题:

    简述第三级封锁协议的内容。


    正确答案: 事务在修改数据之前,必须先对该数据加X锁,直到事务结束时才释放,但其他事务再读数据之前必须先加S锁,直到事务结束时才释放S锁。

  • 第4题:

    简述基于封锁的并发控制中共享锁的含义及作用。


    正确答案:共享锁(S锁)又称为读锁,若事务T对数据对象A加上S锁,则事务T只能读A,不能修改A;其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。
    作用:其它用户可以并发读取,查询数据。但不能修改,增加,删除数据。资源共享

  • 第5题:

    要求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是()

    • A、一级封锁协议
    • B、二级封锁协议
    • C、三级封锁协议
    • D、两段锁协议

    正确答案:C

  • 第6题:

    什么叫封锁技术?请简述封锁技术中的共享锁和独占锁。


    正确答案: (1)所谓封锁技术,就是指当一个事务在对某个数据对象进行操作之前,先向系统发出请求,对其加锁,成功加锁之后该事务就有了对该数据的控制权,只有该事务对其进行解锁之后,其他的事务才能更新它。
    (2)共享锁(S锁,读锁):若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。任何试图修改某数据的事务,如果该数据上有共享锁,那么该事务就会被阻塞,直到所有共享锁被释放。
    (3)独占锁(X锁,排它锁):事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。任何写操作均要使用独占锁。

  • 第7题:

    三级封锁协议分别是什么?各级封锁协议的主要区别是什么?每一级封锁协议能保证什么?


    正确答案:一级封锁协议:对事务T要修改的数据加X锁,直到事务结束才释放。
    二级封锁协议:一级封锁协议加上事务T对要读取的数据加S锁,读完后即释放S锁。
    三级封锁协议:一级封锁协议加上事务T对要读取的数据加S锁,并直到事务结束才释放。
    各级封锁协议的主要区别在于读操作是否需要申请封锁,以及何时释放锁。
    一级封锁协议可以防止丢失修改,并保证事务T是可恢复的。 二级封锁协议除了可以防止丢失修改外,还可以防止读“脏”数据。
    三级封锁协议除了可以防止丢失修改和不读“脏”数据外,还可以进一步防止不可重复读。

  • 第8题:

    三级封锁协议可以防止不可重复读


    正确答案:正确

  • 第9题:

    在数据库管理系统的三级封锁协议中,一级封锁协议能够解决的问题是()。

    • A、丢失修改
    • B、不可重复读
    • C、读脏数据
    • D、死锁

    正确答案:A

  • 第10题:

    多选题
    要解决对数据库并发操作所带来的读“脏数据”问题,可以采用()。
    A

    一级封锁协议

    B

    二级封锁协议

    C

    三级封锁协议

    D

    都可以


    正确答案: D,C
    解析: 暂无解析

  • 第11题:

    问答题
    请简述三级封锁协议的并发控制程度。

    正确答案: (1)一级封锁协议可以防止丢失修改,但不能保证可重复读和不读“脏数据”。
    (2)二级封锁协议可以防止丢失修改和读“脏数据”,但不能保证可重复读。
    (3)三级封锁协议可以防止丢失修改、读“脏数据”和不可重复读。
    解析: 暂无解析

  • 第12题:

    单选题
    要求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是()
    A

    一级封锁协议

    B

    二级封锁协议

    C

    三级封锁协议

    D

    两段锁协议


    正确答案: D
    解析: 暂无解析

  • 第13题:

    下列叙述中,正确的是( )。A.不遵循两段封锁协议的并发调度一定是不可串行的B.两级封锁协议可以保证数据的可重读性C.对某个数据对象加了X封锁,则还可以在该数据对象上加S封锁D.遵循两段封锁协议的并发事务一定不会发生死锁


    正确答案:B
    A,D的说法太过于绝对,不准确,C项对数据对象加了X封锁之后,则不能再加S封锁。

  • 第14题:

    不但能够防止丢失修改,还可进一步防止读脏数据,但不能防止不可重复读的封锁协议是______。

    A.一级封锁协议

    B.二级封锁协议

    C.三级封锁协议

    D.四级封锁协议


    正确答案:B

  • 第15题:

    要解决对数据库并发操作所带来的读“脏数据”问题,可以采用()。

    • A、一级封锁协议
    • B、二级封锁协议
    • C、三级封锁协议
    • D、都可以

    正确答案:B,C

  • 第16题:

    以下关于事务调度和封锁的描述中,正确的是()。

    • A、遵守两段封锁协议的并发事务一定是可串行化的
    • B、可串行化的并发事务一定遵守两段封锁协议
    • C、遵守两段封锁协议的并发事务不一定是可串行化的
    • D、遵守两段封锁协议的并发事务一定不会产生死锁

    正确答案:A

  • 第17题:

    在封锁技术中,封锁协议可分成哪三个级别?各解决了并发调度中的什么问题?


    正确答案:一级封锁协议:防止丢失修改
    二级封锁协议:防止丢失修改和读脏数据
    三级封锁协议:防止丢失修改、读脏数据和不可重复读

  • 第18题:

    三级封锁协议


    正确答案:在一级封锁协议的基础之上,进一步要求事务T在读取数据对象Q之前必须先对其加S锁,直到事务结束时才能释放S锁。

  • 第19题:

    三级封锁协议可以解决的问题包括()、()、()。


    正确答案:可重复读;读脏数据;丢失修改

  • 第20题:

    一级封锁协议可以保证哪种数据不一致?二级封锁协议哪?三级封锁协议哪? 


    正确答案:一级封锁协议可以保证不丢失修改,但不能保证读“脏”数据和可重复读;二级封锁协议可以保证不丢失修改和不读“脏”数据,但不能保证可重复读;三级封锁协议可以保证不丢失修改,不读“脏”数据和可重复读。

  • 第21题:

    单选题
    事务T在修改数据R之前必须先对其加锁,直到事务结束才释放,这是(  )。
    A

    一级封锁协议

    B

    二级封锁协议

    C

    三级封锁协议

    D

    零级封锁协议


    正确答案: A
    解析:

  • 第22题:

    问答题
    什么叫封锁技术?请简述封锁技术中的共享锁和独占锁。

    正确答案: (1)所谓封锁技术,就是指当一个事务在对某个数据对象进行操作之前,先向系统发出请求,对其加锁,成功加锁之后该事务就有了对该数据的控制权,只有该事务对其进行解锁之后,其他的事务才能更新它。
    (2)共享锁(S锁,读锁):若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。任何试图修改某数据的事务,如果该数据上有共享锁,那么该事务就会被阻塞,直到所有共享锁被释放。
    (3)独占锁(X锁,排它锁):事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。任何写操作均要使用独占锁。
    解析: 暂无解析

  • 第23题:

    问答题
    简述第三级封锁协议的内容。

    正确答案: 事务在修改数据之前,必须先对该数据加X锁,直到事务结束时才释放,但其他事务再读数据之前必须先加S锁,直到事务结束时才释放S锁。
    解析: 暂无解析