事务隔离级别
2019-03-28 09:40
29 查看
脏读、不可重复读、幻读,其实都是数据库一致性问题,必须由数据库提供一定的事务隔离机制来解决。
读数据一致性及允许的并发副作用隔离界别 | 读数据一致性 | 脏读 | 不可以重复读 | 幻读 |
---|---|---|---|---|
未提交读(Read uncommitted) | 最低级别,只能保证不读取物理上损坏的数据 | 是 | 是 | 是 |
已提交读(Read committed) | 语句级 | 否 | 是 | 是 |
可重复读(Repeatable read) | 事务级 | 否 | 否 | 是 |
可序列化(Serializable) | 最高级别,事务级 | 否 | 否 | 否 |
数据库的事务隔离越严格,并发副作用越小,但付出的代价也就越大,因为事务隔离实质上就是使事务在一定程度上”串行化“进行,这显然与”并发“是矛盾的。同时,不同的应用对读一致性和事务隔离程度的要求也是不同的,比如许多应用对”不可重复读“和”幻读“并不敏感,可能更关心数据并发访问的能力。
MySQL是可重复读的级别,所以读数据一致性是事务级别的,所以MySQL是避免了脏读和不可重复读,可是会有幻读。
相关文章推荐
- 关于事务隔离级别
- spring里面事务的传播属性和事务隔离级别(复习)
- 数据库的事务隔离级别
- SQL Server2005 事务隔离级别
- spring里面事务的传播属性和事务隔离级别
- MySQL中的事务隔离级别
- 我对事务隔离级别的理解
- 事务隔离级别与锁
- 事务隔离级别 [转]
- MSSQL2008R2 设置事务隔离级别为可重复读时的疑虑与陷阱?
- 事务隔离级别
- 事务隔离级别和锁
- .NET:事务、并发、并发问题、事务隔离级别、锁等相关资料整理
- mysql 事务隔离级别(待更新)
- SQL SERVER的锁机制(四)——概述(各种事务隔离级别发生的影响)
- 【终身难忘的记忆法】事务隔离级别
- Oracle --- 事务隔离级别(简介概述)
- Spring 事务隔离级别
- 事务隔离级别
- spring 事务隔离级别及传播行为