什么是幻读
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这篇文章将为大家详细讲解有关什么是幻读,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。幻读就是事务A首先根据条件索引得到N条数据,然后事务B改变了这N条
千家信息网最后更新 2025年02月08日什么是幻读
这篇文章将为大家详细讲解有关什么是幻读,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
幻读就是事务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隔离级别保证对读取到的记录加锁 (记录锁),同时保证对读取的范围加锁,新的满足查询条件的记录不能够插入 (间隙锁),不存在幻读现象。
关于什么是幻读就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
间隙
事务
级别
条件
保证
隔离
内容
文章
更多
知识
篇文章
搜索
不错
最高
有效
之间
再次
动作
区间
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库的工作好找吗
福建系统软件开发项目
数据库宏窗体最大化
智慧园区软件开发报价
医疗机构数据库动态维护视频
网络安全云计算论文
我的世界自由度高的rpg服务器
暗黑修仙数据库列表
论文如何引用官方数据库
大连聚彩德互联网科技有限公司
数据库表精度或者小数位定义错误
甘肃广电网络技术
金泽网络技术有限公司
广东电脑软件开发需要多少钱
上海卓越科技互联网
莫奈克系统服务器如何使用
DIY名片软件开发
网页这么链接数据库
csgo连不上完美服务器
网络安全手机测试卷
软件开发包含的阶段
数据库中字段
方舟开服务器下载什么软件
管家婆数据库修复
如何找到一个软件开发牛人
游设备软件开发
重庆物流软件开发流程
linux列出服务器列表
煤炭企业网络安全技术应用
国泰安数据库报表类型一般用