数据库的隔离级别
简单地记录一下四种隔离级别:
READ UNCOMMITTED(未提交读):会造成脏读/幻读/不可重复读,性能上来说,不会有比其他级别好太多
READ COMMITTED(提交读):会造成幻读/不可重复读
REPEATABLE READ(可重复读):会造成幻读,MYSQL的默认事务隔离级别
SERIALIZABLE(可串行化):加锁读,实际如果产生并发的话,可能会由于加锁的缘故,产生性能上的问题
| 隔离级别 | 脏读 | 不可重复读 | 幻读 | 加锁读 |
| 未提交读 | Y | Y | Y | N |
| 提交读 | N | Y | Y | N |
| 可重复读 | N | N | Y | N |
| 可串行化 | N | N | N | Y |
| 脏读 | 事务可以读取未提交的数据 |
| 不可重复读 | 事务开始到提交前,所作的修改其他事务都不可见 |
| 幻读 | 某个事务读取记录时,另一个事务在该范围内插入了新的记录 |
| 加锁读 | 对读取的数据加锁 |

浙公网安备 33010602011771号