首页 > 试题广场 >

并发操作会带来哪些数据不一致性()

[单选题]
并发操作会带来哪些数据不一致性()
  • 不可修改、不可重复读、脏读、死锁
  • 丢失修改、脏读、死锁
  • 不可重复读、脏读、死锁
  • 丢失修改、不可重复读、脏读
选D吧。 并发操作破坏了事务的隔离性。
发表于 2015-09-23 20:05:34 回复(0)
脏读:就是指当一个事务对数据进行了修改但还没有提交到数据库时,另一个事务访问并使用了这个数据。

不可重复读:在一个事务内两次读数据之间,第二个事务访问该数据并进行了修改。

丢失修改:两个事务读入同一数据并修改,T2提交的结果破坏了T1提交的结果。例如T1读A修改为A-1,T2也读A修改为A-1(实际上应该是读A-1,修改 为A-2)

幻影读:同一事务在两个不同的时间段执行相同的查询条件得到的结果不一致。

注意区分:

不可重复读的重点是修改 

同样的条件 ,   你读取过的数据 ,   再次读取出来发现值不一样了 

幻读的重点在于新增或者删除 

同样的条件 ,   第 1 次和第 2 次读出来的记录数不一样。


参考网址:

http://blog.163.com/magicc_love/blog/static/185853662201111152200490/

编辑于 2015-09-25 15:51:51 回复(1)
看一下数据库4个事物隔离性,分别解决了哪些问题,就知道这题答案了
发表于 2015-09-24 10:34:24 回复(0)
脏读:一个事务修改了还没提交,另一个事务就读了 不可重复度:在一个事务两次读数据之间,另一个事务修改了数据 幻影度:在一个事务两次读数据之间,另一个事务增删了数据 修改丢失:两个事务分别对一个数据做出修改
编辑于 2017-09-03 12:45:17 回复(0)
死锁 活锁 饥饿 只是线程/进程推进顺序不合理造成的,和数据一致性没什么关系
发表于 2018-03-03 16:08:52 回复(0)
应该是选 D,题目说的是 可以导致数据不一致性,死锁应该是不会的
发表于 2016-09-22 11:27:34 回复(0)
死锁 好像不是“数据不一致 ”吧,那就直接选D
发表于 2016-09-13 08:38:54 回复(0)
D,在一个事务中可能会发生两次读取的同一个数据结果不一致的情况,so我觉得应该选D
发表于 2015-09-24 07:18:06 回复(0)
选B吧,用排除法,那个不可重复读可以排除掉
发表于 2015-09-23 23:19:06 回复(1)