数据库-隔离级别
未提交读 Read Uncommitted
事务中的修改,即使未提交,对其他事务也是可见的。
提交读 Read Committed
一个事务只能读取已经提交的事务所做的修改。
可重复读 Repeatable Read
保证在同一事务中多次读取同一数据时结果都是相同的。
可串行化 Serializable
强制事务串行执行,多个事务互不干扰,不会出现并发一致性问题。
该隔离级别需要使用加锁机制,保证同一时间只有一个事务在执行。
四种隔离级别可以解决的并发一致性问题如下表所示:
脏读 | 不可重复读 | 幻影读 | |
未提交读 | × | × | × |
提交读 | √ | × | × |
可重复读 | √ | √ | × |
可串行化 | √ | √ | √ |