并发与数据读取

当多个会话同时访问(操作)相同的数据时,将会出现一些意想不到的结果,这包括:

– 脏读 -- Dirty reads
– 不可重复度-- Non-repeatable reads
– 幻读 -- Phantom reads

1、脏读

脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据。看下面这个图示可能更好理解:

2、不可重复读

不可重复读,是指在数据库访问中,一个事务范围内两个相同的查询却返回了不同数据,这是由于查询时系统中其它事务修改了该数据且已提交而引起的。比如事务T1读取某一数据,事务T2读取并修改了该数据,T1再次读取该数据时,发现和第一次读取时不一样了。
图示如下:

3、幻读

在同一个事务中,同样的SQL执行两次时,得到的结果集不同。

事务隔离等级( ANSI定义的等级)

标准组织ANSI定义的四个事务隔离等级:
ANSI中四个事务隔离等级锁的机制:
其中Serializable中读不是在读的行上加锁,而是在整个表上加锁,阻止对该表任何行的写。

[数据库原理] 事务的隔离等级 (ANSI标准)相关推荐

  1. 01. 数据库中事务的隔离等级及如何设置

    一 数据库事务四个特性 数据库的事务指的是一种机制,一系列的操作指令集合,是并发的系统上的最小控制单元 事务把一系列的的命令作为一个整体,一同向数据库进行提交或者回滚,一个事务内的命令要么全部成功,要 ...

  2. mysql 事务sqlserver_SQLServer数据库:事务与隔离级别实例讲解

    本文主要向大家介绍了SQLServer数据库:事务与隔离级别实例讲解,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 上班途中,你在一处ATM机前停了下来.正当你在敲入密码 ...

  3. 多图理解MySQL事务的隔离等级,脏读,不可重复读,幻读的几大概念

    2021.3.17 今天在阅读<高性能MySQL>的第一章时,遇到了四大隔离等级的概念,反复琢磨了许久,最后弄出了几张图来帮助记忆,希望对路过的博友们有帮助. 目录 概念定义 三大问题之一 ...

  4. mysql数据库的事务 acid 隔离级别 脏读 脏写 幻读 不可重复读

    事务的四大特征 原子性(atomicity):要么全部提交(commit),要么全部回滚(rollback) 一致性(consistency):数据从一个合法状态转换成另一种合法状态 隔离性(isol ...

  5. 数据库的事务和隔离级别

    事务的基本特性 原子性,都做或者都不做 一致性,从一个状态装换到另一个状态 隔离性,一个事物执行不能被其他事物干扰 持久性,事务提交后不能更改 事务的隔离级别 未提交读:一个事务内部所有的操作过程,对 ...

  6. 数据库原理--事务(一)

    一.什么是事务 通俗的讲,事务是指一组数据库操作. 二.事物的基本性质 ACID A(atom)原子性:事务要么都做,要么都不做 C(consistency)一致性:事务的结果必须是从一个一致性状态到 ...

  7. 数据库事务的四大特性以及事务的隔离级别

    本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务 ...

  8. 数据库事务的隔离级别简单总结

    数据库中事务的隔离级别有四种.级别由低到高分别为:Read uncommitted.Read committed. Repeatable read和Serializable 四种.这四个级别能够逐个解 ...

  9. 数据库事务的四大特性以及事务的隔离级别详解

    作者 : fjdingsd 来源 : 博客园 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ ...

最新文章

  1. 提升 NLP 实战技能的一点建议
  2. 从事单片机工作,C语言要达到什么水平?
  3. Mac OS X如何进行字体管理
  4. [专栏目录]-Crypto学习笔记目录
  5. 宏病毒的研究与实例分析06——终结篇 进击的MACRO
  6. hibernate教程--持久化类状态
  7. ATP检查的一些TIPS
  8. Hadoop中通过ToolRunner和Configured实现直接读取命令行动态出入reduce task数量,jar文件等...
  9. css empty_何时使用:empty和:blank CSS伪选择器
  10. zabbix监控redis
  11. 为什么说黄桃罐头是东北的人参果
  12. VisualGDB调试,实现VS环境下调试Android
  13. Jenkins连接git时出现“Failed to connect to repository : Command ... HEAD“ returned status code 128:”的问题解决
  14. C Tricks(一)—— 一维数组变二维数组
  15. spark streaming限制吞吐
  16. 51nod 1423 最大二“货” 单调栈
  17. localhost拒绝访问的解决方法
  18. 请问苹果x是如何建文件夹_教你12个技巧,最全苹果X使用教程。
  19. 【NISP一级】1.4 信息安全管理
  20. uniapp实现下拉加载更多 u-loadmore

热门文章

  1. c语言 输出方阵。输入一个正整数 n(1≤n≤10),打印一个n行n列的方阵,输出如下方阵
  2. 分布式理论(五)—— 一致性算法 Paxos
  3. C语言pta————查找书籍
  4. JavaWeb项目(登录注册页面)全过程详细总结
  5. 美通企业日报 | 四所中国大陆高校进入亚洲大学前十;工作时间过长威胁IT从业人员健康...
  6. 对于Verilog语言的一些总结
  7. java long to int_java int 转 Long
  8. python模块:Sockets阻塞和非阻塞测试
  9. oracle如何某个字段去重复的数据,Oracle 去重复的数据
  10. 谁说待国企就是养老?前阿里P8总结500页Java成长笔记全网首发!爱了爱了!