数据库事务四大特性(ACID)
1、原子性(Atomicity)
原子性是指一个事物内所有操作共同组成一个原子包,要么全部成功,要么全部失败回滚。也就是说事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。
2、 一致性(Consistency)
数据库一致性,是数据库中的数据开始是正确的,随着状态转移,总是保持正确的状态。用户在任意时刻的任何请求返回的都是正确的结果。数据库以一定的模式存储数据,本质是对真实世界建模,因此这里的正确是指,数据满足真实世界各种约束(例如:完整性约束)。 事务一致性,事务开始前数据库处于一致状态,结束后数据库依旧满足一致性。
(作者:Wonder 链接:https://www.zhihu.com/question/31346392/answer/290643186来源:知乎)
数据库事物的一致性就规定了事物提交前后,永远只可能存在事物提交前的状态和事物提交后的状态,从一个一致性的状态到另一个一致性状态,而不可能出现中间的过程态
3、隔离性(Isolation)
隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。
4、持久性(Durability)
持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。
数据库事务四大特性(ACID)相关推荐
- 数据库事务 四大特性
数据库事务四大特性(ACID) 敲黑板,这是重点,记下来!!会考到 转载连接:https://www.cnblogs.com/fjdingsd/p/5273008.html ⑴ 原子性(Atomici ...
- 数据库 事务的特性ACID
事务(Transaction)是并发控制的基本单位. 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位.例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这 ...
- java事务四大特性ACID
对于要把事务在实际中使用好,需要了解事务的特性. 事务的四大特性主要是:原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durability). ...
- 数据库 事务 四大特性 原子性Atomic 一致性Consistent 隔离性Insulation Isolation 持久性Duration 隔离级别
https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BA%8B%E5%8A%A1/9744607?fr=aladdin 数据库事务 ...
- mysql事务的四大特性_浅谈数据库事务四大特性
数据库四大特性分别是:原子性.一致性.分离性.持久性.下面我们看看具体介绍. 原子性 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行. ...
- mysql数据库事务四大特性的实现原理
事务的四大特性 原子性.一致性.隔离性.持久性 原子性实现 原子性保证事务要么全执行成功,要么全不执行. mysql使用回滚机制实现,undo log实现回滚. 事务执行 insert.update. ...
- mysql事务的四大特性_数据库事务四大特性是什么?
展开全部 1.原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因e5a48de588b662616964757a686964616f3133336630376 ...
- 数据库事务四大特征ACID
数据库的事务,必须支持以下特征: 1. 原子性(Atomicity) 在一个事务内的操作,要么全部成功,要么全部失败. 2. 一致性(Consistency) 数据库从一个一致性状态,转移到另一个一致 ...
- 数据库的四大特性和事务隔离级别
数据库中经常被问到四大特性和隔离级别,一般都是涉及到概念性问题,在此做一些整理总结,方便理解. 1.事务的隔离级别 由低到高依次为Read uncommitted(未授权读取.读未提交).Read c ...
最新文章
- 相关性检验_相关系数
- python 第一个单词大写其他小写_Python入门的新手需要遵守哪些命名规范?
- oracle12c不能进入到http://localhost:1158/em的解决办法
- bootstrap基础
- 移动平台作业——天气预报——天气数据的获得——为应用申请百度ak码
- CentOS 6.5 初始值
- C++ 字符串(string类)
- 移动端判断手机横竖屏状态
- ssis包部署到数据库_使用SSIS包将行标题和数据添加到平面文件中
- Python中执行系统命令常见的几种方法
- MUSIC算法---空间谱估计
- sci四区大水刊 计算机,sci一区水刊_十大水榜sci杂志_四大垃圾sci杂志
- ug10.0安装好了怎么找到
- 【HUSTOJ】1050: 字符图形6-星号倒三角
- linux 中文ssid 显示,【两招解决网络设置 支持中文SSID】
- 样本调试之 loadlibrary 报错1114
- Python 对称矩阵顺时针旋转90度
- 联接无止境!500万台AP潜在大数据流量入口
- Python零基础速成班-第1讲-认识Python,课程目标,安装环境以及完成第一行代码“hello world”
- requests.exceptions.SSLError: HTTPSConnectionPool(host=‘edith.xiaohongshu.com‘, port=443): Max retri
热门文章
- 微机:存储器全译码产生片选信号的题目
- 微信公众号项目禁止在外置浏览器打开
- php 做公众号获取用户openid
- php获取数据库头像,phpcms获取头像如何写入数据库
- EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器版本打包方法介绍
- 鸿蒙系统平板版本,华为平板首发鸿蒙系统,Matepad Pro2 跑分首曝
- link cut tree 入门
- 剑指奥迪Q7 凯迪拉克XT6突围“二线豪华”将于7月份上市 | 2019上海车展...
- 全球气候模式降尺度方法总结及其代码实现
- 如何关闭win10防火墙_如何让win10家庭版彻底关闭自动更新_禁止win10家庭版自动更新的方法...