首页 > 数据库技术 > 详细

mysql事务之间的隔离级别

时间:2017-10-16 14:23:29      阅读:203      评论:0      收藏:0      [点我收藏+]

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

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事务之间的隔离级别

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!