Fork me on GitHub

事务隔离级别

为了解决多个事务并发引起的问题,进行并发控制数据库系统提供了四种事务隔离级别供用户选择。

第一类丢失更新

定义:A事务撤销时,把已经提交的B事务的更新数据覆盖了。

第二类丢失更新

A事务提交时,把已经提交的B事务的更新数据覆盖了。

名称 内容
读未提交(Read Uncommitted) 不允许第一类更新丢失。允许脏读,不隔离事务
读已提交(Read Committed) 不允许脏读,允许不可重复读
可重复读(Repeatable Read) 不允许不可重复读。但可能出现幻读
串行化(Serializable) 所有的增删改查串行执行。