不可重复读:同样的条件,你读取过的数据,再次读取出来发现值不一样了。

幻读:同样的条件,第1次和第2次读出来的记录数不一样

1.不可重复读

同样的条件,你读取过的数据,再次读取出来发现值不一样了。

例子:

在事务1中,A读取了自己的工资为1000,但是此时事务1的操作还并没有完成 ,后面还有1次相同的读取操作。

  1. con1 = getConnection();
  2. select salary from employee where employeeName ="A";

在事务2中,这时财务人员修改了A的工资为2000,并提交了事务。

  1. con2 = getConnection();
  2. update employee set salary = 2000 where employeeName = "A";
  3. con2.commit();

在事务1中,A再次读取自己的工资时,工资变为了2000 。

  1. select salary from employee where employeeName ="A";

在一个事务中前后两次读取的结果并不致,导致了不可重复读。

2.幻读

同样的条件,第1次和第2次读出来的记录数不一样。

例子:

目前工资为1000的员工有5人。

事务1,读取所有工资为1000的员工,共读取10条记录 。

  1. con1 = getConnection();
  2. Select * from employee where salary =1000;

这时另一个事务向employee表插入了一条员工记录,工资也为1000

  1. con2 = getConnection();
  2. Insert into employee(employeeName,salary) values("B",1000);
  3. con2.commit();

事务1再次读取所有工资为1000的员工,共读取到了6条记录,这就产生了幻读。

  1. //con1
  2. select * from employee where salary =1000;

幻读和不可重复读的区别相关推荐

  1. mysql幻读和不可重复读的区别_面试官:MySQL的可重复读级别能解决幻读吗

    Java面试笔试面经.Java技术每天学习一点 Java面试 关注不迷路 作者:宁愿. 来源:https://juejin.im/post/5c9040e95188252d92095a9e 引言 之前 ...

  2. mysql 幻读和不可重复读_幻读和不可重复读的区别

    MySQl MySql默认的隔离级别为Repeatable Read,因此只会出现幻读的情况. 幻读 事务在插入已经检查过不存在的记录时,惊奇的发现这些数据已经存在了,之前的检测获取到的数据如同鬼影一 ...

  3. MySQL 幻读和不可重复读的区别

    背景 最近在学习 MySQL 的事务,幻读和不可重复读很容易搞混.故做此记录总结.先给出两者的定义. 不可重复读 如果一个事务修改了另一个未提交事务读取的数据,就意味着发生了不可重复读现象. r1[x ...

  4. mysql不可重复读和重复读_脏读、幻读、不可重复读的区别是什么

    脏读.幻读.不可重复读的区别:1.脏读就是指当一个事务正在访问数据,并且对数据进行了修改:2.不可重复读是指在一个事务内,多次读同一数据:3.幻读是指当事务不是独立执行时发生的一种现象. [相关学习推 ...

  5. MYSQL专题: 脏读、幻读、不可重复读区别及解决方案

    并发场景下事务会存在那些数据问题? 并发场景下mysql会出现脏读.幻读.不可重复读问题: 1. 脏读 dirty read(读到未提交的数据): A事务正在修改数据但未提交,此时B事务去读取此条数据 ...

  6. 脏读、幻读、不可重复读,傻傻分不清楚

    脏读 (针对未提交数据) 脏读又称无效数据读出(读出了脏数据).一个事务读取另外一个事务还没有提交的数据叫脏读. 例如:事务T1修改了某个表中的一行数据,但是还没有提交,这时候事务T2读取了被事务T1 ...

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

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

  8. 17@MySQL数据库读现象详解(脏读、幻读、不可重复读)

    文章目录 MySQL数据库读现象 一.数据库的读现象 1.脏读(dirty read):读取未提交数据 [案列详解] 2.不可重复读取 (nonrepeatable read):前后多次读取,数据内容 ...

  9. mysql可重复读_到底什么是mysql的幻读和不可重复读

    幻读和不可重复读的定义 事务A 按照一定条件进行数据读取, 期间事务B 插入了相同搜索条件的新数据,事务A再次按照原先条件进行读取时,发现了事务B 新插入的数据称为幻读. 如果事务A 按一定条件搜索, ...

最新文章

  1. 输入20本书的书名,作者,出版社,出版日期,单价,按书名排序输出
  2. python数据结构与算法(11)
  3. 简述python程序结构_python架构的概念讲解
  4. c语言编程学生管理,c语言编程,关于学生管理的程序(急急急)
  5. python 字符串反转
  6. python美化输出模块_Python 格式化输出 ( 颜色 )
  7. 数据分析系统DIY1/3:CentOS7+MariaDB安装纪实
  8. github pages markdown_赏金$25000的GitHub漏洞:通过 GitHub Pages 不安全的Kramdown配置实现多个RCE...
  9. 使用jpeglib直接把NV12转为jpeg文件的代码
  10. 电脑中的打印驱动程序如何打包_旧驱动程序会教您如何处理笔记本电脑上的黑屏...
  11. PRCS-1011 PRCS-1014
  12. 以技术入股物流细分领域,是对赌还是协同发展?--专访握物流CEO欧阳铭
  13. 抗扰度试验--EMS--电压暂降、短时中断--DIP
  14. hdu4489 组合公式+dp
  15. 2023最新整理,340份各行业求职简历模板,找工作必备!
  16. Dynamics 365 for Phone 使用Xrm.Device.captureImage获取照片
  17. css-属性、样式调节
  18. 你还在担心黑客攻击吗?所有程序员都应该掌握的基础网络安全知识,快进来看看吧
  19. 第6章第23节:文字视觉化:使用图片来诠释文字的涵义 [PowerPoint精美幻灯片实战教程]
  20. 开源开放 | 中药说明书实体识别数据集TCM-NER

热门文章

  1. Day1:Angry young women: A new generation of activists is challenging misogyny
  2. android如何设置图标,Android APP如何设置显示图标
  3. Android仿抖音APP
  4. 海康威视2021年营收814亿:增长28% 净利168亿
  5. c语言程序设计素材,C语言设计素材.doc
  6. 【好书推荐】《华为数据之道》
  7. 拿了6家银行信息岗offer的一些经验
  8. html选择确认,增值税发票选择确认平台
  9. PBA认证有可能像PMP一样流行吗?
  10. Pandas(二)--DataFrame结构