ACID

  A(Atomicity):原子性,要么全部执行,要么都不执行

  C(consistency):一致性:

    特点:

      1、一个操作除法级联,这些必须成功,否则全部失败(原子性)

      2、所有节点同步更新

      3、串行事物

  I(Isolation):隔离性 ---> 乐观锁或悲观锁实现

  D(durablity):持久性 ---> 事物一旦提交,则该提交是永久的

脏读

  一个数据读取到了另一个没有提交的数据

幻读

  这个名字我觉得起的真形象-。-,也就是察觉不了新增删除,读两次,得到的数据条数不一样

  事物A在遍历的时候,B插入一条数据,然后A发现咋还有一个数据没读到,其实是B插进去的,删除也一样

  避免?

    采用范围锁RangeS RangeS_S模式,锁定检索范围为只读

不可重复读

  和幻读不一样,幻读是针对数据条数,不可重复读是针对数据的修改

  A第一次读取到数据,B做了修改,A第二次读取数据,发现数据不匹配

隔离级别:

  1、读未提交:没有提交的事物也可见

  2、提交读:大部分都是这个,只能看到提交的

  3、可重复读:避免脏读,但是不能避免幻读

  4、串行化:都可以避免,加了大量的锁,效率很低啦

转载于:https://www.cnblogs.com/ccxka/p/9655720.html

ACID、数据库隔离级别相关推荐

  1. 数据库 - 事务管理(ACID)隔离级别 事务传播行为

    转载自   数据库 - 事务管理(ACID)隔离级别 事务传播行为 总览: 事务的4大特性(ACID) 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前 ...

  2. 【数据库】一篇文章搞懂数据库隔离级别那些事(LBCC,MVCC)

    MySQL 事务 文章比较长,建议分段阅读 后续如果有改动会在 Junebao.top 之前对事务的了解仅限于知道要么全部执行,要么全部不执行,能背出 ACID 和隔离级别,知其然但不知其所以然,现在 ...

  3. 数据库隔离级别发展史

    数据库隔离级别发展史 前言 ANSI SQL标准(1992):基于异象 A Critique of ANSI(1995):基于锁 问题本质 A Generalized Theory(1999):基于序 ...

  4. tidb数据库隔离级别剖析

    本文章来源于:https://github.com/Zeb-D/my-review ,请star 强力支持,你的支持,就是我的动力. [TOC] 前言 在线应用业务中,数据库是一个非常重要的组成部分, ...

  5. mysql写偏斜_数据库隔离级别剖析

    前言 在线应用业务中,数据库是一个非常重要的组成部分,特别是现在的微服务架构为了获得水平扩展能力,我们倾向于将状态都存储在数据库中,这要求数据库能够正确.高性能处理请求,但这是一个几乎不可能达到的要求 ...

  6. 【mysql】数据库隔离级别read uncommitted篇

    1.目的 1.1 合适人群 1.数据库事务特征我只是背过,并没有很深刻的理解. 2.数据库事务的隔离级别只是了解,并没有深刻理解,也没有在实际工作中体验使用过. 3.经常面试被人问起数据库加锁情况,一 ...

  7. Spring的AOP和IOC是什么?使用场景有哪些?Spring事务与数据库事务,传播行为,数据库隔离级别

    Spring的AOP和IOC是什么?使用场景有哪些?Spring事务与数据库事务,传播行为,数据库隔离级别 AOP:面向切面编程. 即在一个功能模块中新增其他功能,比方说你要下楼取个快递,你同事对你说 ...

  8. Spring事务管理amp;数据库隔离级别

    一.spring事务管理 1. 什么是事务 事务(Transaction)是多个操作数据库的步骤(CRUD)的集合,是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可 ...

  9. mysql ansi sql标准_Mysql数据库隔离级别(ANSI SQL92规范,行锁,间隙锁)

    一. 什么是数据库隔离级别? ANSI(美国国家标准学会:AMERICAN NATIONAL STANDARDS INSTITUTE)在多个事务并发的时候能够正确的处理数据所定义的规范.事务隔离级别越 ...

  10. Spring事务隔离级别与数据库隔离级别不一致时,该以谁为准?

    原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重. 前言 通过本篇,你将了解到[Spring事务]与[数据库事务]的关系,以及优先级问题,我将为你一一论证. 阅读本篇,你可能会需要的博文: ...

最新文章

  1. java正则表达式 过滤特殊字符的正则表达式
  2. 在Leaflet地图上集成Echarts
  3. iis mysql版本切换_MySQL+PHP配置 Windows系统IIS版(转)
  4. searchIndexer.exe占用过高CPU
  5. OFFICE拼写语法检查:全部忽略、全部更正的功能
  6. 俄罗斯的程序员工资高吗?
  7. 如何有效的快速提高自己的编程能力
  8. Win10系统下Microsoft Office (Excel, word等)无法保存的问题
  9. 未明学院:学员来稿 | 2019年中国电影分析报告
  10. Python学习笔记:使用PIL批量合成jpg+png图片,用于水印、合并图片,生成YOLO数据集+标注数据等等
  11. 使用Druid监控SQL执行状态
  12. 测码奔腾-Alpha冲刺总结
  13. opera浏览器修改默认搜索引擎为百度
  14. VMware不识别U盘
  15. 复制/粘贴丢失 换行符或者空格
  16. 模态分析实例—斜齿圆柱齿轮的固有频率分析
  17. c语言中215 10等于,云南铜业高级技工学校2014-215学年第一学期《电气控制与PLC》期中考试试卷B卷(答案)...
  18. VS2017 创建自定义WPF项目模板
  19. 因为某种原因阻止文本引擎初始化_文本文档的协同编辑实现
  20. 数学建模之:非线性规划Python代码

热门文章

  1. HTML areamap标签及在实际开发中的应用
  2. freeRtos学习笔记 (9) 移植和CPU利用率统计
  3. CTFshow php特性 web146
  4. vba中的查找匹配函数
  5. java和C操作数组的一个小区别
  6. matlab获取目录中图像名称及路径的递归实现
  7. 【干货】Dask快速搭建分布式集群(大数据0基础可以理解,并使用!)
  8. Knn算法(机器学习)入门(Python实现)
  9. 解决Vue打包后背景图片路径错误问题
  10. Pipenv和Python虚拟环境