转载自网友链接:
修改相关的配置,完成对隔离级别的选择:
https://www.cnblogs.com/jrri/p/11651709.html
django2.0版本以上,mysql的默认隔离级别为 read committed;
2.0以下的版本需要在mysql的配置文件里修改为 上述级别,否则 乐观锁操作时无法读取到 已经修改的数据。
mysql自身默认的隔离级别为:repeatable read 可重复读,但是会遇到一个问题:幻读
幻读:简单而言,当用户读取某一范围内的数据行时,另一个事务又在该范围内插入了新行,当用户再次读取该数据行时,会发现存在’幻影‘。不过,innodb和falcon存储引擎通过多版本并发控制解决了这个问题。