码迷,mamicode.com
首页 > 数据库 > 详细

mysql事务之间的隔离级别

时间:2017-10-16 14:57:32      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:隔离   日期   隔离级别   mysql事务   com   sql   不可重复读   数值   之间   

事务间未做隔离,会引起下面这些问题。

1、脏读:一个事务可读到另外一个尚未commit的事务中的数据。

2、不可重复读:在一个事务中,读取同一个数据 a,b,按顺序读取,在读a  b 之间,另外一个事务修改了这个数值,并且提交了。这时,在这同一事务中,两次读取的值就不同了。

3、幻读:事务A,更新日期2017至2018之间的数据,将字段test_value都置为0。

但是此时,事务B又新插入一条2017至2018之间的数据,test_value为1。

最后的结果,事务A在表面上没有更新全部的,而漏掉了一条。

 

mysql的事务间的隔离级别分为下面几个级别(由高到低)

1、串行锁(可解决脏读,不可重复读,幻读的问题)

2、可重复读

3、读已commit

4、无隔离

 

mysql事务之间的隔离级别

标签:隔离   日期   隔离级别   mysql事务   com   sql   不可重复读   数值   之间   

原文地址:http://www.cnblogs.com/chenjfblog/p/7676595.html

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