一、不可重复读(Unrepeatable read)

不可重复读是指在一个事务内,多次读取同一个数据。

在这个事务还没有结束时,另外一个事务也访问了该同一数据。那么,在第一个事务中的两次 读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样在一 个事务内两次读到的数据是不一样的,因此称为是不可重复读。

二、幻读(Phantom read)

幻读是指当事务不是独立执行时发生的一种现象。

例如:第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第 二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一 个事务的用户发现表中还有没有修改的数据行,就好象发生了幻觉一样。

 不可重复读的重点在于修改(update); 幻读的重点在于新增(insert)或者删除(delete)

不可重复读和幻读有什么区别?相关推荐

  1. mysql可重复读和幻读的理解

    mysql可重复读和幻读的理解 可重复读和幻读的定义 最后总结 参考资料 很多教程和书籍对mysql的可重复读和幻读的解释都比较含糊,本文结合原理和其他的考证,深入分析下. 这里讨论的引擎是常用的In ...

  2. SQL Server 中的事务与事务隔离级别以及如何理解脏读, 未提交读,不可重复读和幻读产生的过程和原因...

    原本打算写有关 SSIS Package 中的事务控制过程的,但是发现很多基本的概念还是需要有 SQL Server 事务和事务的隔离级别做基础铺垫.所以花了点时间,把 SQL Server 数据库中 ...

  3. 什么是脏读,不可重复读,幻读

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

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

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

  5. mysql 乐观锁 脏读_mysql 丢失更新1和2、脏读、不可重复读和幻读 事务隔离级别 悲观锁 乐观锁...

    事务是现代关系型数据库的核心之一.在多个事务并发操作数据库(多线程.网络并发等)的时候,如果没有有效的避免机制,就会出现以下几种问题: ( 第一类丢失更新 A事务撤销时,把已经提交的B事务的更新数据覆 ...

  6. 通俗地解释脏读、不可重复读、幻读

    spring(数据库)事务隔离级别分为四种(级别递减): 1.Serializable (串行化):最严格的级别,事务串行执行,资源消耗最大: 2.REPEATABLE READ(重复读) :保证了一 ...

  7. 仅此一文让你明白事务隔离级别、脏读、不可重复读、幻读

    网络上关于这方面的博文有些偏理论,有些通篇代码,都不能深入浅出.本文用图文并茂的方式,配上行云流水般的代码,非要摆清楚这个问题.相关代码已提交至码云(点击这里下载). 事务是现代关系型数据库的核心之一 ...

  8. sql怎么读_大白话讲解脏写、脏读、不可重复读和幻读

    一般对于我们的业务系统去访问数据库而言,它往往是多个线程并发执行多个事务的,对于数据库而言,它会有多个事务同时执行,可能这多个事务还会同时更新和查询同一条数据,所以这里会有一些问题需要数据库来解决 我 ...

  9. !何为脏读、不可重复读、幻读

    2.0.前言 事务的隔离性是指多个事务并发执行的时候相互之间不受到彼此的干扰的特性,隔离性是事务ACID特性中的I,根据隔离程度从低到高分为Read Uncommitted(读未提交),Read Co ...

最新文章

  1. 例题3-6 环状序列(Circular Sequence, ACM/ICPC Seoul 2004, UVa1584)
  2. 高德技术评测建设之路
  3. php bc函数库,PHP高精确度运算BC函数库实例详解
  4. 揭开神秘的“记忆”面纱!
  5. char s[] 和 char *s 的区别
  6. Oracle常用字段数据类型/to_char函数
  7. 运维人员mysql如何访问_MySQL运维实战 之 PHP访问MySQL你使用对了吗
  8. python matlabplot animate 刷新_matlab动态绘图Animation
  9. WGho_Setup 雨林木风 一键备份
  10. android 代码写命令,monkey基本命令及脚本编写(示例代码)
  11. 无限流量手机怎样改服务器,无限流量手机服务器
  12. php中如何存储多个文本框,php-如何将每个字符的文本框拆分为多个子文本框
  13. leetcode题解75-颜色分类
  14. python爬虫知识点总结(三)urllib库详解
  15. C# 创建单例你会几种方式?
  16. 多角度SAR图像匹配
  17. 08矩阵加法httpwww.noi.openjudge.cn
  18. z3求解器(SMT)解各类方程各种逻辑题非常简单直观
  19. Python——全国二级等级考试
  20. 中国越野汽车电子市场趋势报告、技术动态创新及市场预测

热门文章

  1. unity实现点线智能连接+1
  2. Error response from daemon: Container 2c6d35b44a9862c63a6caf11a5622a33fe27979e12e51f9bd96f8dad98521c
  3. html如何让图片边缘模糊化,如何使用css滤镜获得图像:模糊和锐利的边缘?
  4. C++ 使用OpenSSL 基于SHA1摘要的RSA签名及验签 与Java平台互通
  5. python中re.sub函数
  6. 人人商城报错:服务器暂时无法处理您的请求,请稍后再试,解决方案
  7. 关于测试,我发现了哪些新大陆
  8. 大数据———Flume与Kafka整合
  9. Scratch节假日主题课:植树节种五棵树
  10. 软件单元测试要点的一些理解