标签:隔离 日期 隔离级别 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事务 com sql 不可重复读 数值 之间
原文地址:http://www.cnblogs.com/chenjfblog/p/7676595.html