关系型数据库的ACID指的是什么?
关系型数据库的ACID:
1、A (Atomicity) 原子性
原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。
比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了100元。
2、C (Consistency) 一致性
一致性也比较容易理解,也就是说数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。
例如现有完整性约束a+b=10,如果一个事务改变了a,那么必须得改变b,使得事务结束后依然满足a+b=10,否则事务失败。
3、I (Isolation) 独立性
所谓的独立性是指并发的事务之间不会互相影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。
比如现有有个交易是从A账户转100元至B账户,在这个交易还未完成的情况下,如果此时B查询自己的账户,是看不到新增加的100元的。
4、D (Durability) 持久性
持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。
关系型数据库的ACID指的是什么?相关推荐
- 关系型数据库事务处理ACID
ACID,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity).一致性(Consistency).隔离性 (Isolation).持久性(Durability).一个支持事务( ...
- mysql遵循acid_mysql关系型数据库遵循ACID规则
事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: 1.A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功 ...
- 关系型数据库的ACID规则
1.A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚. 比如 ...
- 谈谈对数据库中ACID、CAP、BASE的认识
2019独角兽企业重金招聘Python工程师标准>>> ACID.CAP.BASE的区别与联系 这得从关系型数据库关系型数据库(RDBMS)和非关系型数据库(NoSQL)说起. RD ...
- 关系型数据库 和 非关系型数据对比 以及 MySQL与Oracle对比
一.关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库. 关系模型1970年提出的,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型. 简单来说,关系模型 ...
- 从关系型数据库到非关系型数据库
1. 关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库. 关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成 ...
- 关系型数据库(Relational Database)与非关系型数据库(NoSQL)的区别:(MySQL,Redis,Memcache,MongoDB)
Table of Contents 关系型数据库(Relational Database) 什么是关系数据库 什么是SQL? 关系数据库的结构 关系模型 关系数据库的好处 数据一致性 隔离性和原子性 ...
- 常见的关系型数据库和非关系型数据库区别
关系型数据库 关系型数据库 (MySQL .Oracle.PostgreSQL.Microsoft Access.Microsoft SQL Server.Google Fusion Tabl ...
- 关系型数据库与非关系型数据库详细比较
关系型数据库与非关系型数据库详细比较 1.关系型数据库通过外键关联来建立表与表之间的关系, 2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定. 3. ...
- 深圳软件测试培训:简述关系型数据库和非关系型数据库
深圳软件测试培训:简述关系型数据库和非关系型数据库 1.关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库. 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之 ...
最新文章
- Verilog中memory数据类型
- Linux文本界面设置网络,fedora17下通过文本界面配置网络
- CG-CTF-Web-单身二十年
- FI常用T-CODE
- 修改已经创建的docker容器的端口映射
- mysql 变量 视图_MySQL – 无法使用SET变量创建视图
- linux文件查找-find和locate
- libusb-win32学习笔记(一)
- 情人节送对象什么礼物好?适合送男友的礼物
- 灵飞经5龙生九子 第二十一章 危机四伏 3
- 闭包及候选键求解方法
- 1214-赚钱的单子绝不能亏钱出,止损也不能设的太大。
- 读书笔记01_《程序员思维修炼》
- 「测试人的恶梦」测试用例设计之电梯、杯子、桌子、椅子、洗衣机
- 图像平移 VS+opencv+C++
- 办公室VR黄片,骚操作!微软HoloLens之父辞职!云总裁:元宇宙不能黄 !
- mysql 表数据备份和恢复_mysql 数据备份与恢复
- 10个python接私活的平台,整整10个,总有适合你的,你有技术就有钱
- OpenCV+反色处理
- iphone7plus计算机,iPhone 7 Plus人像模式有多强大?看看就知道了
热门文章
- VBA-1-如何在右键中添加“新建启用宏的工作簿.xlsm”
- 那些通宵加班的年轻人
- 跳槽 ,你跳的是工资,还是阶层?
- linux格式化硬盘 中断,linux格式化硬盘【调解方案】
- jdk 配置出错could not open `C:\Java\jdk16\lib\amd64\jvm.cfg‘ 解决方案
- 计算机排线知识,宏利工程师为您讲解笔记本电脑触摸板软排线FFC的知识点[宏利]...
- 从CNTV下载《小小智慧树》
- 文件下载-解决IOS自带浏览器下载乱码的问题
- mp3转wav,详细方法介绍
- 计算机D盘无法读取,D盘目录或文件被损坏且无法读取的愿意以及解决办法