首页 > 其他分享 >事务——脏写、脏读、不可重复读、幻读

事务——脏写、脏读、不可重复读、幻读

时间:2023-01-12 16:57:29浏览次数:32  
标签:事务 脏写 幻读 修改 脏读 提交

脏写( Dirty Write )

如果一个事务修改了另一个未提交事务修改过的数据,那就意味着发生了脏写

脏读( Dirty Read )

如果一个事务读到了另一个未提交事务修改过的数据,那就意味着发生了脏读

不可重复读(Non-Repeatable Read)

如果一个事务只能读到另一个已经提交的事务修改过的数据,并且其他事务每对该数据进行一次修改并提交后,该事务都能查询得到最新值,那就意味着发生了不可重复读

幻读(Phantom)

如果一个事务先根据某些条件查询出一些记录,之后另一个事务又向表中插入了符合这些条件的记录,原先的事务再次按照该条件查询时,能把另一个事务插入的记录也读出来,那就意味着发生了幻读

标签:事务,脏写,幻读,修改,脏读,提交
From: https://www.cnblogs.com/eiffelzero/p/17047085.html

相关文章

  • RR隔离级别是否能彻底解决幻读问题
    文章目录前一、幻读是什么?二、建立表和插入数据测试1.建表2.测试幻读1.快照读场景【即没有数据更新的场景】2.当前读场景3.当前读,插入区间外的数据,插入区间外的......
  • 详解MySQL事务(transaction),用图直观解释了MySQL脏读、不可重复读、幻读的问题
    事务事务是一组操作的集合,会把所有操作作为一个整体去执行,要么同时成功,要么同时失败。事务操作查看/设置事务提交方式SELECT@@autocommit;#1为自动,0为手动SET@@......
  • 技术分享 | 隔离级别:正确理解幻读
    作者:胡呈清爱可生DBA团队成员,擅长故障分析、性能优化,个人博客:https://www.jianshu.com/u/a95ec11f67a8,欢迎讨论。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不......
  • 高手必备10大难题:Mysql如何实现RR级隔离时,不会幻读?
    文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面......
  • mysql事务隔离级别与脏读、幻读、不可重复读
    mysql数据库,当且仅当引擎是InnoDB,才支持事务;1、隔离级别事务的隔离级别由低到高依次为分为:未提交读(readuncommitted)、已提交读(readcommitted)、可重复读(repeatablere......
  • 脏读,不可重复读,幻读是如何发生的?
    参考:https://blog.csdn.net/zzti_erlie/article/details/88080822介绍要聊事务,不可避免的要提到数据库事务的四大特性原子性(Atomic)一致性(Consistency)隔离性(Isolatio......
  • MySQL可重复读隔离级别并没有完全解决幻读
    MVCC产生幻读的场景两种读法解决幻读的方法快照读:使用快照ReadView,插入的数据,他的事务号也是插入任务所属的那个事务,只需要照常检查这个事务是否是可见的即可当前......
  • MySQL幻读详解及解决方法
    原文网址:https://blog.csdn.net/weixin_43207025/article/details/1154129741.什么是幻读?建立一张表如下:   按照下面步骤执行两个事务。事务1:   事务2: ......
  • 简单聊聊mysql的脏读、不可重复读、幻读
    原文网址:https://blog.csdn.net/qq_44872791/article/details/122126225最近,在一次mysql死锁的生产事故中,我发现,关于mysql的锁、事务等等,我所知道的东西太碎了,所以,我......
  • 数据库事务 脏读 幻读 不可重复读
    总结:脏读:读取事务未提交的修改之后的数据。幻读:读取事务未提交的 增删之后的数据。不可重复读:多次读取事务已经提交的数据。一、什么是数据库事务数据库事务(......