码迷,mamicode.com
首页 > 其他好文 > 详细

概念总结

时间:2017-03-31 16:48:50      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:重复   color   date   提交   问题:   style   并发   更新   串行   

1.数据库事务并发会产生那些问题?有哪些隔离级别,分别能够避免什么错误,而无法避免什么错误?

  a.事务并发会导致三种问题:脏读不可重复读幻象读

  脏读:读取了未提交的数据

  不可重复读:前后读取同一行数据不一致(两次读取中间有其他事物修改了(update)该行数据的内容)

  幻象读:前后读取的数据行数不一致(两次读取中间有其他事物增加(insert)或删除(delete)了该表的记录)

  b.隔离级别一般分为四种,由低到高分别为:未提交读提交读可重复读可串行读

  未提交读:相当于没有锁的状态(会导致脏读、不可重复读、幻象读)

  提交读:数据必须在事务提交后读取(可避免脏读;会导致不可重复读、幻象读)

  可重复读:允许添加但不允许更新(可避免脏读、不可重复读;会导致幻象读)

  可串行读:隔离级别最高,必要时才会采用(三种错误均可避免)

技术分享

 

概念总结

标签:重复   color   date   提交   问题:   style   并发   更新   串行   

原文地址:http://www.cnblogs.com/FrankLei/p/6651912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!