您的位置:首页 > 其它

事务隔离级别

2019-03-28 09:40 29 查看

脏读、不可重复读、幻读,其实都是数据库一致性问题,必须由数据库提供一定的事务隔离机制来解决。

读数据一致性及允许的并发副作用隔离界别 读数据一致性 脏读 不可以重复读 幻读
未提交读(Read uncommitted) 最低级别,只能保证不读取物理上损坏的数据
已提交读(Read committed) 语句级
可重复读(Repeatable read) 事务级
可序列化(Serializable) 最高级别,事务级

数据库的事务隔离越严格,并发副作用越小,但付出的代价也就越大,因为事务隔离实质上就是使事务在一定程度上”串行化“进行,这显然与”并发“是矛盾的。同时,不同的应用对读一致性和事务隔离程度的要求也是不同的,比如许多应用对”不可重复读“和”幻读“并不敏感,可能更关心数据并发访问的能力。

MySQL是可重复读的级别,所以读数据一致性是事务级别的,所以MySQL是避免了脏读和不可重复读,可是会有幻读。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: