为了解决多个事务并发引起的问题,进行并发控制。数据库系统提供了四种事务隔离级别供用户选择。
第一类丢失更新
定义:A事务撤销时,把已经提交的B事务的更新数据覆盖了。
第二类丢失更新
A事务提交时,把已经提交的B事务的更新数据覆盖了。
名称 | 内容 |
---|---|
读未提交(Read Uncommitted) | 不允许第一类更新丢失。允许脏读,不隔离事务。 |
读已提交(Read Committed) | 不允许脏读,允许不可重复读。 |
可重复读(Repeatable Read) | 不允许不可重复读。但可能出现幻读。 |
串行化(Serializable) | 所有的增删改查串行执行。 |