脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。

例如:
张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。
与此同时,
事务B正在读取张三的工资,读取到张三的工资为8000。
随后,
事务A发生异常,而回滚了事务。张三的工资又回滚为5000。
最后,
事务B读取到的张三工资为8000的数据即为脏数据,事务B做了一次脏读。

幻读:是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好象发生了幻觉一样。
例如:
目前工资为5000的员工有10人,事务A读取所有工资为5000的人数为10人。
此时,
事务B插入一条工资也为5000的记录。
这是,事务A再次读取工资为5000的员工,记录为11人。此时产生了幻读。

以上转自https://blog.csdn.net/qq_29501587/article/details/52135164

当同一个查询在不同的时间生成不同的行时,事务中就会出现所谓的幻行问题。例如,如果一个SELECT执行了两次,但是第二次返回的是第一次没有返回的行,那么该行就是一个“幻象”行。

转载于:https://www.cnblogs.com/chhhh/p/10606593.html

脏读,幻读,幻行原因相关推荐

  1. mysql中幻读出现的原因及解决方案

    今天分享 mysql中幻读出现的原因及解决方案: 一.首先明确什么是幻读:​  事务A按照一定条件进行数据读取,期间事务B插入了相同搜索条件的新数据,事务A再次按照原先条件进行读取操作修改时,发现了事 ...

  2. 脏读,不可重复读,幻读

    MySQL事务隔离级别: 在介绍脏读,不可重复读,幻读现象之前,我们先来了解MySQL的事务隔离级别,因为脏读,不可重复读,幻读等现象都是由数据库里的事务隔离级别来决定是否可能发生的. 在MySQL里 ...

  3. 保姆级教程,终于搞懂脏读、幻读和不可重复读了!(经典回顾)

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 我的文章合集:https://gitee.com/mydb/interview 在 ...

  4. 保姆级教程,终于搞懂脏读、幻读和不可重复读了!

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 我的文章合集:https://gitee.com/mydb/interview 在 ...

  5. 数据库脏读,不可重复度,幻读以及对应的事务隔离级别

    1. 脏读: 所谓脏读,即"无效事务读出".也就是说,一个事务读取到另一个事务没有提交的数据.我们举个例子:事务A1修改了一行数据,但是还没有提交(还没写入硬盘),这时候事务A2读 ...

  6. 数据库难点:脏读、幻读、不可重复读与四种隔离级别

    目录 前言 一.什么是事务? 二.事务的ACID特性 (1)原子性 (2)一致性 (3)隔离性 (4)持久性 三.何为脏读,幻读,不可重复读? 四.四种隔离级别 前言 本章着重点是介绍:出现脏读.幻读 ...

  7. mysql不可重复读和重复读_MySql隔离级别:RU / RC / RR / S + 脏读 / 不可重复读 / 幻读 / 可重复读...

    MySQL 事务 本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的. 数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不 ...

  8. 脏读、幻读、不可重复读

    脏读 脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的,值得注意的是,脏读一般是针对于 ...

  9. 详细解说脏读、幻读和不可重复读

    一.引言 脏读.不可重复读和幻读是数据库中由于并发访问导致的数据读取问题.当多个事务同时进行时可以通过修改数据库事务的隔离级别来处理这三个问题. 二.问题解释 1.脏读(读取未提交的数据) 脏读又称无 ...

  10. mysql 中的脏读与幻读_一文带你理解脏读,幻读,不可重复读与mysql的锁,事务隔离机制...

    首先说一下数据库事务的四大特性 1 ACID 事务的四大特性是ACID(不是"酸"....) (1) A:原子性(Atomicity) 原子性指的是事务要么完全执行,要么完全不执行 ...

最新文章

  1. 中序非递归遍历二叉树
  2. MyEclipse对Struts2配置文件较检异常 Invalid result location value/parameter
  3. 中国人长期“霸榜”GitHub,国外开发者发文控诉
  4. PXE 01-PXE介绍
  5. C语言中使用静态函数的好处
  6. 本周ASP.NET英文技术文章推荐[04/08 - 04/14](附赠自弹超级玛丽主题曲)
  7. 每次有人来家里,总有人问我这个积木在哪买的
  8. csp初赛复习(往年真题+解析)
  9. mysql 复制方式_MySQL复制方法
  10. 超分辨率技术如何发展?这6篇ECCV 18论文带你一次尽览
  11. 计算机管理创建新用户,win7系统添加新用户名的方法和win7系统计算机管理中没有本地用户和组的解决方法...
  12. 删除下拉框只找23火星软件_用Rhino秀个火星榨汁机?
  13. MapXtreme绿色部署
  14. rust进水器怎么用_RO反渗透净水器的正确使用方式 你都Get了吗?
  15. 黄杏元《地理信息系统概论》考研复习考点精讲(三)
  16. 方舟生存进化服务器信息错误,方舟生存进化网络错误信息怎么办
  17. C/C++中各类数值型数据间的混合运算法则
  18. 魔方cfop公式软件_【二阶篇】一个万能公式还原二阶魔方
  19. guet-acm-开挂的chair
  20. 二进制转化成ascll_如何将二进制文件转换为ASCII

热门文章

  1. DSG在国内的众多应用案例和客户列表
  2. 【Microsoft Visual Studio 2010完成CLR窗体应用程序】计算器和画图板的设计
  3. 微信小程序(WeUI框架)
  4. cmd命令和终端怎么实现切换目录
  5. 八爪鱼怎样导入mysql_网页数据如何导出到数据库 - 八爪鱼采集器
  6. 看看人家Java 集合处理/ 空值处理/ 异常处理多么优雅,一看就经验丰富!
  7. 异常检测|深度学习(李宏毅)(二十一)
  8. N2N(docker方式安装)实现远程访问家里群晖
  9. 局域网和广域网的WOL设置心得,共享给大家-组装NAS及黑群晖-奇珀网
  10. kubeadm join 添加节点 报错