什么是幻读

这篇文章将为大家详细讲解有关什么是幻读,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联服务项目包括怀宁网站建设、怀宁网站制作、怀宁网页制作以及怀宁网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,怀宁网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到怀宁省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

幻读就是事务A首先根据条件索引得到N条数据,然后事务B改变了这N条数据之外的M条或者增添了M条符合事务A搜索条件的数据,导致事务A再次搜索发现有N+M条数据了,这就会产生幻读。

如何解决幻读?

  • 通过 next-key lock解决。

  • 产生幻读的原因是,行锁只能锁住行,但是新插入记录这个动作,要更新的是记录之间的“间隙”。因此,为了解决幻读,InnoDB引入间隙锁。

  • Gap lock间隙锁在可重复读级别下才有效

  • 间隙锁和行锁合称 next-key lock,每个 next-key lock 是前开后闭区间。

在数据库定义的四种隔离级别中

最高隔离级别SERIALIZABLE_READ可以保证不出现幻读的问题。

Repeatable Read (RR)

针对当前读,RR隔离级别保证对读取到的记录加锁 (记录锁),同时保证对读取的范围加锁,新的满足查询条件的记录不能够插入 (间隙锁),不存在幻读现象。

关于什么是幻读就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享标题:什么是幻读
网站URL:http://bzwzjz.com/article/jcjisi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 网站建设开发 外贸网站建设 响应式网站建设 app网站建设 营销型网站建设 重庆网站设计 网站建设方案 网站建设费用 成都定制网站建设 外贸网站设计方案 成都网站设计制作公司 成都网站设计 营销网站建设 梓潼网站设计 成都网站建设 成都网站建设 企业手机网站建设 重庆电商网站建设 外贸营销网站建设 成都网站建设 成都网站制作