ACID、数据库隔离级别
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、数据库隔离级别相关推荐
- 数据库 - 事务管理(ACID)隔离级别 事务传播行为
转载自 数据库 - 事务管理(ACID)隔离级别 事务传播行为 总览: 事务的4大特性(ACID) 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前 ...
- 【数据库】一篇文章搞懂数据库隔离级别那些事(LBCC,MVCC)
MySQL 事务 文章比较长,建议分段阅读 后续如果有改动会在 Junebao.top 之前对事务的了解仅限于知道要么全部执行,要么全部不执行,能背出 ACID 和隔离级别,知其然但不知其所以然,现在 ...
- 数据库隔离级别发展史
数据库隔离级别发展史 前言 ANSI SQL标准(1992):基于异象 A Critique of ANSI(1995):基于锁 问题本质 A Generalized Theory(1999):基于序 ...
- tidb数据库隔离级别剖析
本文章来源于:https://github.com/Zeb-D/my-review ,请star 强力支持,你的支持,就是我的动力. [TOC] 前言 在线应用业务中,数据库是一个非常重要的组成部分, ...
- mysql写偏斜_数据库隔离级别剖析
前言 在线应用业务中,数据库是一个非常重要的组成部分,特别是现在的微服务架构为了获得水平扩展能力,我们倾向于将状态都存储在数据库中,这要求数据库能够正确.高性能处理请求,但这是一个几乎不可能达到的要求 ...
- 【mysql】数据库隔离级别read uncommitted篇
1.目的 1.1 合适人群 1.数据库事务特征我只是背过,并没有很深刻的理解. 2.数据库事务的隔离级别只是了解,并没有深刻理解,也没有在实际工作中体验使用过. 3.经常面试被人问起数据库加锁情况,一 ...
- Spring的AOP和IOC是什么?使用场景有哪些?Spring事务与数据库事务,传播行为,数据库隔离级别
Spring的AOP和IOC是什么?使用场景有哪些?Spring事务与数据库事务,传播行为,数据库隔离级别 AOP:面向切面编程. 即在一个功能模块中新增其他功能,比方说你要下楼取个快递,你同事对你说 ...
- Spring事务管理amp;数据库隔离级别
一.spring事务管理 1. 什么是事务 事务(Transaction)是多个操作数据库的步骤(CRUD)的集合,是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可 ...
- mysql ansi sql标准_Mysql数据库隔离级别(ANSI SQL92规范,行锁,间隙锁)
一. 什么是数据库隔离级别? ANSI(美国国家标准学会:AMERICAN NATIONAL STANDARDS INSTITUTE)在多个事务并发的时候能够正确的处理数据所定义的规范.事务隔离级别越 ...
- Spring事务隔离级别与数据库隔离级别不一致时,该以谁为准?
原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重. 前言 通过本篇,你将了解到[Spring事务]与[数据库事务]的关系,以及优先级问题,我将为你一一论证. 阅读本篇,你可能会需要的博文: ...
最新文章
- java正则表达式 过滤特殊字符的正则表达式
- 在Leaflet地图上集成Echarts
- iis mysql版本切换_MySQL+PHP配置 Windows系统IIS版(转)
- searchIndexer.exe占用过高CPU
- OFFICE拼写语法检查:全部忽略、全部更正的功能
- 俄罗斯的程序员工资高吗?
- 如何有效的快速提高自己的编程能力
- Win10系统下Microsoft Office (Excel, word等)无法保存的问题
- 未明学院:学员来稿 | 2019年中国电影分析报告
- Python学习笔记:使用PIL批量合成jpg+png图片,用于水印、合并图片,生成YOLO数据集+标注数据等等
- 使用Druid监控SQL执行状态
- 测码奔腾-Alpha冲刺总结
- opera浏览器修改默认搜索引擎为百度
- VMware不识别U盘
- 复制/粘贴丢失 换行符或者空格
- 模态分析实例—斜齿圆柱齿轮的固有频率分析
- c语言中215 10等于,云南铜业高级技工学校2014-215学年第一学期《电气控制与PLC》期中考试试卷B卷(答案)...
- VS2017 创建自定义WPF项目模板
- 因为某种原因阻止文本引擎初始化_文本文档的协同编辑实现
- 数学建模之:非线性规划Python代码