事务隔离级别

99 阅读1分钟

读未提交:

最低的隔离级别,允许读取并发事务中尚未提交的数据,导致脏读,不可重复读,幻读,脏读读到本不应该存在的数据,比如事务到一半,回滚了,那么更改的数据,这个中间状态的数据本不应该存在

读提交:

允许读取并发事务中已经提交的事务数据,导致不可重复读,幻读,不会读到本不应该存在的数据,比如事务到一半,回滚了,那么更改的数据,这个中间状态的数据不会被读取,他会等事务完全提交,或事务回滚后读取

可重复读:

开始读取数据时,不允许再修改操作,导致幻读,因为只是不允许 update,但当 insert 操作时,还是会出现问题

串行化:

最高隔离级别,完全服从 ACID 的隔离级别,所有事务依次执行,但性能极低