mysql的事务隔离级别

转载自网友链接:

https://mp.weixin.qq.com/s?src=11&timestamp=1570884298&ver=1908&signature=ok4fcDDuUTxA1MPweeSPB-9oseFqHY17n70Nd6b*tDaEa6DEESO6dW-AFVVdXZyPeogStsCCSlWeDlKRcih974Hw1Iamx012Lka71KnXhE9qMZjFmni3Je02-LvYaYoc&new=1

修改相关的配置,完成对隔离级别的选择:

https://www.cnblogs.com/jrri/p/11651709.html

django2.0版本以上,mysql的默认隔离级别为 read committed;

2.0以下的版本需要在mysql的配置文件里修改为 上述级别,否则  乐观锁操作时无法读取到 已经修改的数据。

mysql自身默认的隔离级别为:repeatable read 可重复读,但是会遇到一个问题:幻读

幻读:简单而言,当用户读取某一范围内的数据行时,另一个事务又在该范围内插入了新行,当用户再次读取该数据行时,会发现存在’幻影‘。不过,innodb和falcon存储引擎通过多版本并发控制解决了这个问题。

原文地址:https://www.cnblogs.com/changwenjun-666/p/11663925.html