1. 脏读

含义:在事务过程中,读到了其它事务为提交的数据。

解决方法:将数据库事务提升到读已提交或以上的隔离级别。

2. 不可重复读

含义:一次事务中,两次读操作中,读出来的数据内容不一致。

解决方法:将数据库事务提升到可重复读或以上的隔离级别。

3. 幻读

含义:一次事务中,两次读操作中,读到的数据行数不一致。读到了新增或者读不到删除的语句。

解决方法:将数据库事务提升到串行化或以上的隔离级别。

4. 丢失修改

含义:多个事务同时对数据进行修改,其中一个事务的数据被另一个事务的操作覆盖,导致丢失修改。

解决方法:在写写环境下,MySQL会通过锁来保证并发修改的正常。