事务T1读取数据A后,数据A又被事务T2所修改,事务T1再次读取数据A时,与第一

题库2022-08-02  33

问题 事务T1读取数据A后,数据A又被事务T2所修改,事务T1再次读取数据A时,与第一次所读值不同。这种不一致性被称为(  ),其产生的原因是破坏了事务T1的(  )。问题1选项A.丢失修改B.读脏数据C.不可重复读D.幻影现象问题2选项A.原子性B.一致性C.隔离性D.持久性

选项

答案 CC

解析 并发操作可能导致:丢失更新、不可重复读、读“脏”数据等问题。
丢失更新是指两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。
不可重复读是指事务T1读取数据后,事务T2执行更新操作,是T1无法再现前一次读取结果。
(1)事务T1,事务T2对其做了修改,事务T1再次读。
(2)事务T1按一定条件从数据库中读,事务T2删除了其中部分记录,当T1再次按相同的条件读。
(3)事务T1按一定条件从数据库中读,事务T2插入了一些记录,当T1再次按照相同条件读。
读“脏”数据是指事务T1修改某一数据并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,即T2读到了“脏”数据。
原子性是指事务要么全部执行完,要么不被执行,与现实业务相对应;一致性指事务的执行结果要与现实业务产生的信息相一致,数据库也就处于一致性状态;隔离性指多个事务并发执行时不能相互干扰造成结果的错误;持久性指事务一旦提交,其执行结果应被存入数据库而不被丢失。发生并发问题是破坏了事务的隔离性。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2419703.html

最新回复(0)