欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > MySql数据引擎InnoDB引起的锁问题

MySql数据引擎InnoDB引起的锁问题

2025/4/3 11:40:46 来源:https://blog.csdn.net/qq_71416673/article/details/142384608  浏览:    关键词:MySql数据引擎InnoDB引起的锁问题

一、并发事务处理带来问题

通常情况下,采用并发操作可以很大程度上有效利用好数据库资源,并提高数据库访问吞吐率,但是既然是并发,那就很有可能会出现各种事务问题:

更新丢失:当多个事务操作同一行数据的时候,当前事务跟新完的数据会覆盖上一个事务的更新,而且事务之间是互相隔离的,彼此都不知道他们之间的存在,所以这种情况下就很有可能出现数据丢失的问题。

脏读:一个事务还在对数据进行修改,但是还未更新到数据库,这个时候另外一个事务也来读取这些数据,由于第一个事务跟新的数据还没有提交到数据库,所以第二个事务读取的数据实际上就是脏数据。

不可重复读:事物A读取完数据D后,另一个事务B对这些数据进行了修改,这个时候第一个事务需要再次读取这个数据D,这个时候就会发现两次读取的数据D不一样。

幻读:事务A通过查询条件查询到对应数据后,这个时候事务B对这快数据进行了插入或者删除,此时事务A再次通过相同的查询条件查询数据,发现两次查询的数据不一样,就给了一种出现幻觉的感觉。

二、不可重复读和幻读的区别

不可重复读着重强调了事务A读取了事务B编辑后的数据,导致事务A在事务B之前读取的数据和事务B后读取的数据不一样

幻读着重强调的意思主要在于事务A通过查询条件查询了数据后,事务B通过插入或者删除的操作修改数据,导致事务A再次通过相同的条件读取数据的时候发现两次读取的数据量不一样

下期将介绍这些并发事务引起的问题的解决办法~

当然,从本期开始读者可以在评论区留言,写下自己希望在下期学到的知识,我将在评论区整理问题并在下期进行一一解答~

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词