事务的四个特性-ACID
事务的四个特性-ACID
事务是恢复和并发控制的基本单位。
事务是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可翻个的工作单位
一个转账必须A账号扣钱成功,B账号加钱成功,才算真正的转账成功。
事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
事务必须满足四大特征
原子性:表示操作事务内操作不可分割。要么都成功,要么都失败。
隔离性:一个事务开始后,不能受其他事务干扰。
一致性:要么都成功,要么都失败。后面的失败了要对前面的操作进行回滚。
持久性/持续性:表示事务开始了,就不能终止了。
原子性(atomicity):一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性的定义和完整性约束有关系。这些月数可能包括主键约束、外键约束以及用户自定义的约束。事务执行的前后都是合法的数据状态,不能违背任何的数据完整性。这种完整性体现在业务上就是业务规则的约束,比如业务上要求银行转账前后必须总额一致,从业务的角度来看更容易理解,这也是我们最关心的。
隔离性(isolation):一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
持久性(durability):持久性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该造成其丢失。
事务的四个特性-ACID相关推荐
- 什么是事务、事务的四个特性ACID、不考虑隔离性会导致的三个问题、四种隔离级别
什么是事务.事务的四个特性ACID.不考虑隔离性会导致的三个问题.四种隔离级别 1 什么是事务 2 事务的四大特性ACID 2.1 原子性 2.2 一致性 2.3 隔离性 2.4 持久性 3 不考虑隔 ...
- 事务的四个特性以及应用
事务 一.事务的四个特性 ACID 1.1 事务 定义:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位. 1.2 ACID ACID,是指在可靠数据库 ...
- mysql事务四个特性_事务的四个特性
事务的四个特性 在工作中,经常会接触到事务这个概念.涉及到事务,大家首先想到的就是事务的四个特性:ACID.抽空总结和梳理了一下事务的这四个特性. 1.原子性(Atomicity) 1.1什么是原子性 ...
- 事务的4个特性——ACID(原子性、一致性、隔离性和持久性)、更新丢失问题...
事务的4个特性--ACID(原子性.一致性.隔离性和持久性) 事务是一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.事务通常以BEGIN TRANSACTION开始,以COMMI ...
- 什么是事务以及事务的四种特性
什么是事务以及事务的四种特性 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit).事务应该具有4个属性:原子性 ...
- 什么是事务,事务的四个特性是什么
最近在学习pgSQL,忽然想到一个问题,pgSQL的事务是否和其他事务一样呢?由此就有了这篇小结. 首先什么是事务? 事务(Transaction)是并发控制单位,是用户定义的一个操作序列,这些操作要 ...
- 阐述一下Mysql事务的四个特性_数据库事务的四个基本性质?
本文转载:http://www.sqlstudy.com/sql_article.php?id=2008080302 数据库事务概念 什么是数据库事务? 事务(transaction)是由一系列操作序 ...
- 传统数据库支持四个特性 ACID
传统数据库支持4个特性:原子性.隔离性.一致性.持久性. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: 1 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部 ...
- 事务的概念及事务的四个特性
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分 割的工作单位. 事务具有4 个特性:原子性.一致性.隔离性和持续性. 原子性:事物是数据库的逻辑工作单位,事物中包括得诸操 ...
最新文章
- 用Python批量实现多Excel多Sheet合并的4种方法
- 大数据及Linux安装
- __call处理调用错误
- mysql优化的几种方法_详解mysql数据库不同类型sql语句优化方法
- 块级元素和行内元素的区别
- 【转载自codeproject】Another Look At IDisposable
- 实例30:python
- 创建oracle 数据库表空间,角色,用户的sql语句
- Win11无法使用以太网怎么办 Win11无法连接网络怎么办
- 少儿是先学计算机 还是学机器人,机器人学习和少儿编程有什么区别?
- sublime Text3下sass环境配置(windows)
- linux chmod详解
- 用计算机建立电子表格,求计算机作业电子表格演示文稿。
- 20190118 阿耐---《艰难的制造》
- 时间序列 预处理 python_时间序列算法理论及python实现(1-算法理论部分)
- 30天自制操作系统——第四天使用C语言制作操作系统进度条
- 【WLAN】华为AC使用ACL禁止业务VLAN的IP地址访问管理VLAN
- 安徽省计算机二级各部分分值分布,计算机二级各部分分值
- 人脸识别库face_recognition安装简单教程
- 21个免费的UI界面设计工具、资源及网站
热门文章
- python自增_如何在python语言实现自增和自减功能并显示结果
- Leetcode 剑指 Offer 03. 数组中重复的数字 (每日一题 20210614)
- 258. Add Digits
- NTU课程笔记 :CV6422(4) sampling process
- urlPatterns映射的规则
- KINDLE TOUCH修复板砖过程
- Kafka设计解析(五):Kafka Benchmark--转
- nginx 代理https后,应用redirect https变成http --转
- Can't access RabbitMQ web management interface after fresh install
- spring bean生命周期管理--转