经典指数          
原因
2480
浏览数
0
收藏数
 

并发操作会带来哪些数据不一致性?
  • 不可修改、不可重复读、脏读、死锁
  • 丢失修改、脏读、死锁
  • 不可重复读、脏读、死锁
  • 丢失修改、不可重复读、脏读

     举报   纠错  
 
切换
1 个答案

脏读:就是指当一个事务对数据进行了修改但还没有提交到数据库时,另一个事务访问并使用了这个数据。

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

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

为A-2)

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

注意区分:

不可重复读的重点是修改 

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

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

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

参考网址:

http://www.cnblogs.com/phoebus0501/archive/2011/02/28/1966709.html

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

 
切换
撰写答案