您当前的位置:网站首页>常见问题>幻读是什么? 找常见问题就上ki4.cc (>^ω^<),mysql

幻读是什么? 找常见问题就上ki4.cc (>^ω^<),mysql

2020年06月12日 投稿作者: 围观人数:24

数据的三大来源是什么? 找常见问题就上ki4.cc (>^ω^<)

数据的三大来源:1、大量人群产生的海量数据。2、企业应用产生的数据。3、巨量机器产生的数据。

幻读是什么?

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

如何解决幻读?

  • 通过 next-key lock解决。

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

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

    RN 程序员是什么? 找常见问题就上ki4.cc (>^ω^<)

    RN程序员意思开发React Native程序的程序员,React Native是一个开源的跨平台移动应用开发框架,该框架能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。

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

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

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

Repeatable Read (RR)

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


推荐教程:《MySQL教程》

以上就是幻读是什么?的详细内容,更多请关注ki4导航其它相关文章!

程序员和黑客有什么区别? 找常见问题就上ki4.cc (>^ω^<)

程序员和黑客的区别:1、程序员是一种职业,而黑客是一种兴趣;2、程序员的工作有很多限制,而黑客可以尽情发挥;3、程序员的目标是写出程序,完成需求,而黑客是要让程序为自己而用,满足自身需求。

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.