- 脏读:A事务读取到了B事务未提交的操作结果
- 不可重复读:B事务未提交不影响A事务;B事务提交后,在A事务中执行同样的select语句,查询的结果不同
- 幻读:B事务未提交不影响A事务;B事务提交后,在A事务中查询时没有,但是插入的时候出错
| 隔离级别 | 脏读 | 不可重复读 | 幻读 |
|---|---|---|---|
| Read uncommitted | √ | √ | √ |
| Read committed | × | √ | √ |
| Repeatable read(默认) | × | × | √ |
| serializable | × | × | × |
serializable可以规避所有的并发风险,但性能最低,所以一般采用默认的隔离级别Repeatable read