itgle.com

下面各项中,用来解决“一个并发调度是否正确”问题的选项是——。A.串行调度B.并发事务的可并行化C.并发事务的可串行化D.并发事务的有效调度

题目

下面各项中,用来解决“一个并发调度是否正确”问题的选项是——。

A.串行调度

B.并发事务的可并行化

C.并发事务的可串行化

D.并发事务的有效调度


相似考题
更多“下面各项中,用来解决“一个并发调度是否正确”问题的选项是——。A.串行调度B.并发事务的可并行化C.并 ”相关问题
  • 第1题:

    在并发控制中引入两段锁协议的目的是( )。

    A)为了解决并行执行时可能引起的死锁问题

    B)为了解决并行执行时可能引起的活锁问题

    C)为了解决不同的调度导致不同的运行结果

    D)为了解决交叉调度的不可串行化问题


    正确答案:D
    两段锁协议是指所有事务必须分两个阶段:
    第一阶段是获得封锁,也称为扩展阶段;
    第二阶段是释放封锁,也称为收缩阶段。
    若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。

  • 第2题:

    下列关于事务T1,和T2的两种调度的叙述中,哪个是正确的?

    A.调度一和调度二都是并发调度,它们等价

    B.调度一和调度二都是串行调度,它们不等价

    C.调度一是串行调度,调度二是并发调度,它们等价

    D.调度一是串行调度,调度二是并发调度,它们不等价


    正确答案:C
    解析:串行调度由来自各事务的指令序列组成,其中属于同一事务的指令在调度中紧挨在一起。调度一中,事务T1和T2各自的指令都紧挨在一起,故为串行调度。调度二中T1和T2是两个并发执行的事务,其中的一个事务执行一段时间,然后切换,执行第二个事务一段时间,接着又切换到第一个事务执行一段时间,如此进行下去,这样的调度为并发调度。而调度一和调度二执行完成后,得到的状态与串行调度一样,A+B之和保持不变。故选项c正确。

  • 第3题:

    如果一个并发调度的结果与某一串行调度执行结果等价,则这个并发调度称为( )。

    A.串行调度

    B.可串行化的调度

    C.并发执行的可串行化执行

    D.串行控制


    正确答案:B

  • 第4题:

    下图中两个事务的调度属于( )。

    A. 可串行化调度B. 串行调度C. 非可串行化调度D. 产生死锁的调度


    正确答案:C

  • 第5题:

    若并发事务的调度是可串行化的,则这些事务一定都遵守两段锁协议。()


    答案:错
    解析:
    两段锁协议是指每个事务的执行可以分为两个阶段:生长阶段(加锁阶段)和衰退阶段(解锁阶段)。事务遵守两段锁协议是可串行化调度的充分条件,而不是必要条件。即可串行化的调度中,不一定所有事务都必须符合两段锁协议。

  • 第6题:

    下面说法不正确的是()

    • A、遵循两段锁协议保证不会产生死锁
    • B、如果事务都遵循两段锁协议,则这些事务的任何并发调度都是可串行化的
    • C、不遵循两段锁协议一定产生死锁
    • D、并发调度是正确的,当且仅当这些事务遵循两段锁协议

    正确答案:A,C,D

  • 第7题:

    一个并发调度是正确的如果它和某个串行调度结果相同


    正确答案:正确

  • 第8题:

    下面关于冲突可串行化说法不正确的是()

    • A、冲突可串行化是不可串行化调度
    • B、冲突可串行化是正确的调度
    • C、冲突可串行化是与一个串行调度冲突等价的
    • D、冲突可串行化是可串行化调度

    正确答案:A

  • 第9题:

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

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

    正确答案:A

  • 第10题:

    如果事务都遵循两段锁协议,则这些事务的任何并发调度都是可串行化的


    正确答案:正确

  • 第11题:

    简述事务的调度、串行调度和并发调度的含义。


    正确答案:事务的执行次序称为调度。如果多个事务依次执行,则称为事务的串行调度。如果利用分时的方法,同时处理多个事务,则称为事务的并发调度。

  • 第12题:

    问答题
    简述事务的调度、串行调度和并发调度的含义。

    正确答案: 事务的执行次序称为:调度。如果多个事务依次执行,则成为事务的串行调度,如果利用分时的方法,同时处理多个事务,乘务事务的并发调度
    解析: 暂无解析

  • 第13题:

    下述()调度是事务一个接着一个地完成,而不是并发完成。

    A.非串行化调度

    B.冲突可串行化调度

    C.可串行化调度

    D.串行调度


    答案:D

  • 第14题:

    在并行控制中引入两段封锁协议的目的是

    A.为了解决并行执行时可能引起的死锁问题

    B.为了解决并行执行时可能引起的活锁问题

    C.为了解决交叉调度的不可串行化问题

    D.为了解决不同的调度导致不同的运行结果


    正确答案:C
    解析:两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。所谓两段锁的含义是:事务分为两个阶段,第一阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,也称为收缩阶段。若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度都是可串行化的。

  • 第15题:

    如果用分时的方法并行地处理多个事务,则称为事务的()。

    A、并发调度

    B、串行调度

    C、可串行化调度

    D、不可串行化调度


    参考答案:A

  • 第16题:

    下面说法中错误的是( ).

    A.并发事务如果不加控制,可能会破坏事务的隔离性
    B.可串行化调度是正确的调度
    C.两段锁协议能够保证可串行化调度
    D.两段锁协议能够确保不会产生死锁

    答案:D
    解析:

  • 第17题:

    以下关于两段锁协议的叙述,正确的是()。

    • A、在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁
    • B、在解除一个封锁之后,事务不再申请和获得任何其他封锁
    • C、两段锁协议是保证并发调度可串行化的必要条件
    • D、两段锁协议是保证并发调度可串行化的充分条件

    正确答案:A,B,D

  • 第18题:

    下列关于事务T1和T2的两种调度的叙述中,哪个是正确的?()

    • A、调度一和调度二都是并发调度,它们等价
    • B、调度一和调度二都是串行调度,它们不等价
    • C、调度一是串行调度,调度二是并发调度,它们等价
    • D、调度一是串行调度,调度二是并发调度,它们不等价

    正确答案:C

  • 第19题:

    试证明,若并发事务遵守两段锁协议,则对这些事务的并发调度是可串行化的。


    正确答案: 证明:首先以两个并发事务Tl和T2为例,存在多个并发事务的情形可以类推。根据可串行化定义可知,事务不可串行化只可能发生在下列两种情况:
    (l)事务Tl写某个数据对象A,T2读或写A;
    (2)事务Tl读或写某个数据对象A,T2写A。
    下面称A为潜在冲突对象。
    设Tl和T2访问的潜在冲突的公共对象为{A1,A2…,An}。不失一般性,假设这组潜在冲突对象中X=(A1,A2,…,Ai}均符合情况1。Y={Ai+1,…,An}符合所情况(2)。
    VX∈x,Tl需要XlockX①
    T2需要Slockx或Xlockx②
    1)如果操作①先执行,则Tl获得锁,T2等待
    由于遵守两段锁协议,Tl在成功获得x和Y中全部对象及非潜在冲突对象的锁后,才会释放锁。
    这时如果存在w∈x或Y,T2已获得w的锁,则出现死锁;否则,Tl在对x、Y中对象全部处理完毕后,T2才能执行。这相当于按Tl、T2的顺序串行执行,根据可串行化定义,Tl和几的调度是可串行化的。
    2)操作②先执行的情况与(l)对称因此,若并发事务遵守两段锁协议,在不发生死锁的情况下,对这些事务的并发调度一定是可串行化的。证毕。

  • 第20题:

    下面说法正确的是()

    • A、遵循两段锁协议保证不会产生死锁
    • B、不遵循两段锁协议一定产生死锁
    • C、并发调度是正确的,当且仅当这些事务遵循两段锁协议
    • D、如果事务都遵循两段锁协议,则这些事务的任何并发调度都是可串行化的

    正确答案:D

  • 第21题:

    关于并发调度下面说法正确的是()

    • A、一个并发调度是正确的如果它和某个串行调度结果不相同
    • B、一个并发调度是正确的如果它和某个串行调度结果相同
    • C、一个并发调度一定是正确的
    • D、一个并发调度一定是不正确的

    正确答案:B

  • 第22题:

    并发调度与可串行化的关系是什么? 


    正确答案:并发调度S如果与一个串行调度结果一样的话,那S是正确的调度。

  • 第23题:

    问答题
    试证明,若并发事务遵守两段锁协议,则对这些事务的并发调度是可串行化的。

    正确答案: 证明:首先以两个并发事务Tl和T2为例,存在多个并发事务的情形可以类推。根据可串行化定义可知,事务不可串行化只可能发生在下列两种情况:
    (l)事务Tl写某个数据对象A,T2读或写A;
    (2)事务Tl读或写某个数据对象A,T2写A。
    下面称A为潜在冲突对象。
    设Tl和T2访问的潜在冲突的公共对象为{A1,A2…,An}。不失一般性,假设这组潜在冲突对象中X=(A1,A2,…,Ai}均符合情况1。Y={Ai+1,…,An}符合所情况(2)。
    VX∈x,Tl需要XlockX①
    T2需要Slockx或Xlockx②
    1)如果操作①先执行,则Tl获得锁,T2等待
    由于遵守两段锁协议,Tl在成功获得x和Y中全部对象及非潜在冲突对象的锁后,才会释放锁。
    这时如果存在w∈x或Y,T2已获得w的锁,则出现死锁;否则,Tl在对x、Y中对象全部处理完毕后,T2才能执行。这相当于按Tl、T2的顺序串行执行,根据可串行化定义,Tl和几的调度是可串行化的。
    2)操作②先执行的情况与(l)对称因此,若并发事务遵守两段锁协议,在不发生死锁的情况下,对这些事务的并发调度一定是可串行化的。证毕。
    解析: 暂无解析