数据库原理与应用

导致数据不一致性的主要原因是并发操作破坏了事务的原子性

题目

导致数据不一致性的主要原因是并发操作破坏了事务的原子性

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

并发操作带来的数据不一致性包括()

A 丢失修改

B 不可重复读

C 读“脏”数据

D 封锁机制


参考答案ABC

第2题:

遵循两段锁协议的事务程序能够解决并发事务对数据库操作的不一致性不包括:(10)。

A.丢失修改

B.不可重复读

C.读脏数据

D.不可重复写


正确答案:D
解析:详细分析见试题3。两段锁协议保证了在一个事务访问和更新数据时,别的事务无法修改数据,可以避免丢失修改、不可重复读和读脏数据三类一致性问题。

第3题:

一级封锁协议解决了事务的并发操作带来的哪种不一致性的问题? :

A.读“脏”数据

B.数据重复修改

C.数据丢失修改

D.数据不可重复读


正确答案:C
解析:并发操作带来的数据不一致性表现为丢失修改、数据不可重复读和读“脏”数据3类。一级封锁协议是指在事务T修改数据R之前对其加X锁,直到事务结束前才释放该锁。事务T在执行期间,其他事务不能对数据进行修改,只有事务T结束,其对数据R的侈改写人数据库之后,其他事务才可以修改数据R,这样事务T的修改就不会丢失。由于一级封锁协议没有限制其他事务对数据R的读取操作,因此可能使其他事务在T修改期间读取数据R,产生数据不可重复读和读“脏”数据的错误。

第4题:

并发操作可能带来的数据不一致性有( ),解决的办法是并发控制,主要技术是(请作答此空)。

A.加密
B.封锁
C.转储
D.审计

答案:B
解析:

第5题:

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

A.X=70,Y=300

B.X=70,Y=330

C.X=70,Y=270

D.X=70,Y=230@@@SXB@@@A.丢失修改

B.读脏数据

C.不可重复读

D.破坏事务原子性


正确答案:C,A

第6题:

在并发操作中可能产生若干数据库的不一致性,除了丢失修改、不能重复读以外,还有( )。A.读脏数据B.不可串行化C.事务内部故障D.活锁和死锁


正确答案:A
事务并行可能破坏数据库的一致性,主要问题有:丢失更新,对未提交的更新的依赖,不一致的分析

第7题:

事务T1读取数据A后,数据A又被事务T2所修改,事务T1再次读取数据A时,与第一次所读值不同。这种不一致性被称为( ),其产生的原因是破换了事务T1的( )。

A.丢失修改 B.读脏数据 C.不可重复读 D.幻影现象 A.原子性 B.一致性 C.隔离性 D.持久性


正确答案:C,C

第8题:

数据经过处理之后由一种状态变为另一种状态,将()。

A、不会破坏事务的原子性

B、破坏事务的原子性

C、可能破坏事务的原子性

D、不能确定


参考答案:B

第9题:

运行中的系统因为故障导致服务器重启,正在执行的事务中断,破坏了事务的原子性,恢复的方法是利用日志进行()操作。而已经提交的事务在故障发生时尚未写入磁盘,破坏了事务的()

A.Undo

B.Redo

C.CoDunit

D.Rollback@@@SXB@@@A.原子性

B.一致性

C.隔离性

D.持久性


正确答案:A,D

第10题:

事务T1读取数据A后,数据A又被事务T2所修改,事务T1再次读取数据A时,与第一次所读值不同。这种不一致性被称为( ),其产生的原因是破坏了事务T1的(请作答此空)。

A.原子性
B.一致性
C.隔离性
D.持久性

答案:C
解析:
数据库的并发操作通常会带来3个问题:丢失更新问题、读脏数据问题和不可重复读问题。依题意,事务T1读取数据A后,数据A又被事务T2所修改,事务T1再次读取数据A时,与第一次所读值不同。这种不一致性被称为不可重复读,其产生的原因是破坏了事务T1的隔离性。隔离性(Isolation)是指在多个事务并发(同时)执行,每个事务都感觉不到系统中有其他的事务在执行。

更多相关问题