数据库的隔离级别
由低到高 | 解释 | 脏读 | 不可重复读(两次读到的数据不一样) | 幻读 |
---|---|---|---|---|
未提交读(read uncommited) | 读到未提交的数据(可能会被回滚的数据) | Y | Y | Y |
提交读(read commited) | 提交后才能读取 | N | Y | Y |
可重复读(repeatable read) | 读的时候其他人不能读(上锁) | N | N | Y |
序列化(serializable) | 操作数据库时其他人无法操作数据库 | N | N | N |
oracle:read commited级别
MySQL:repeatable read级别
附:事务的ACID特性
- | - | - |
---|---|---|
A | 原子性 | 事务不能再拆分。 |
C | 一致性 | 事务执行前后,数据的总量不变,变化一致。 |
I | 隔离性 | 多个事务之间不能相互影响。 |
D | 持久性 | 事务提交数据发生变化后能够永久不变。 |