首页 试题详情
单选题

如右图所示的并发调度,假设事务T1、T2执行前数据项X、Y的初值为X=100,Y=200。该调度执行完成后,X、Y的值为( );此类不一致性称为(请作答此空)。

A丢失修改

B读脏数据

C不可重复读

D破坏事务原子性

正确答案

答案解析

本题考查并发调度知识。事务并发执行能够充分利用系统资源,提高系统吞吐量。并发事务的执行,可能会因为冲突而产生数据的不一致。根据调度语句计算运行结果,是理解并发事务执行过程和对不一致性认识所必须的。根据上述调度,事T1的前三句执行后,A的值70写入缓冲区中(可理解为写入了数据库中)X的数据位;随后T2的两句将X、Y的值读入变量A(=70)、B(=200)中;之后T1将B的值230写入数据库中Y的数据位;再之后T2将B的值(=270)写入数据库中Y的数据位。上述调度执行后,X=70,Y=270。多个事务并发执行,正确的必要条件是其执行结果与某一种串行执行的结果相同。上述两个事务的串行执行过程为T1执行完后执行T2或T2执行完后执行T1,即T1→T2:X=70,Y=300和T2→T1:X=70,Y=330。上述并发调度的结果与任一串行结果都不同,故并发执行产生了数据的不一致。该调度中事务T1对Y的修改被T2所覆盖,未能体现T1对Y曾进行过修改,即T1对Y的修改丢失了,故该不一致性属于丢失修改。

相似试题

  • 单选题

    如右图并发调度假设事务T1T2执行前数据项X、Y初值为X=100,Y=200。该调度执行完成后,X、Y值为( );此类不一致性称为(请作答此空)。

    答案解析

  • 单选题

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

    答案解析

  • 单选题

    假设系统中有事务T1T2,数据D1和D2。若T1对D1已加排它锁,对D2已加共享锁;那么T2对D1(请作答此空),T2对D2( )。

    答案解析

  • 单选题

    如右图调度,其中事务T1T2仅对数据项A、B进行操作,则该调度( );

    答案解析

  • 单选题

    假如该调度已经产生死锁,如果要从事务T1,T2中进行回滚以解除死锁,从代价最小角度考虑,应回滚事务( )。

    答案解析

热门题库