单选题
【正确答案】 B
【答案解析】 本题考查数据库并发控制方面的基础知识。所谓并发操作是指在多用户共享的系统中,许多用户可能同时对同一数据进行操作。并发操作带来的问题是数据的不一致性,主要有三类:丢失更新、不可重复读和读脏数据。其主要原因是事务的并发操作破坏了事务的隔离性。 事务T1、T2分别对数据R1和R2进行读写操作,在t3时刻事务T1将R1和R2相加存入X,X=170。在t7时刻事务T2将R1减去R2存入R2,R2=70。在t11时刻事务T1将R1和R2相加存入X,X=190,验算结果不对。这种情况称为“不能重复读”。可见,试题(45)的正确答案是B。
【正确答案】 C
【答案解析】 事务T2、T3分别对数据R1和R2进行读写操作,在t7时刻事务T2将R1减去R2存入R2,R2=70。在t12时刻事务T3将B2加80存入R2,R2=130。可见,T2与T3间并发操作丢失了事务T2对R2的修改,将这种情况称为“丢失修改”。