MySQL ·

事物的隔离级别

(1)read_uncommitted(读未提交)

可读取未提交事务的操作数据,最低的隔离级别,一般都没有用的。这种情况会出现脏读。

(2)read_committed(读已提交)

一个事务等另一个事务提交之后才可进行读取,解决了脏读问题,但会出现不可重复读

(3)repeatable_read(可重复读)

读取事务开启的时候不能对数据进行修改,解决了不可重复读问题,但是存在幻读问题;

(4)serializable(序列化):是最高的事务隔离级别,可以避免脏读、不可重复读与幻读。但是这种事务隔离级别效率低下,比较耗数据库性能,一般不使用;

参与评论