Skip to main content

并发访问与隔离级别

在企业应用中,数据库通常需要支持多用户的并发访问,这就意味着我们在操作数据的同时,其他人或者应用程序可能也在操作相同的数据。此时必须保证多个用户之间不会产生相互影响,数据不会出现不一致性。

tip

SQLite 通常只支持耽搁进程访问数据库,不存在并发问题。

并发问题

第一类更新丢失

Lost Update

第二类更新丢失

脏读(读脏数据)

Dirty Read

不可重复读

Non-repeatable Read

幻读

Phantom Read

隔离级别

锁(表锁/行锁)--->事务隔离级别

读未提交

读已提交

可重复读

序列化