事务是什么?以及事务四个特性
事务是什么?以及事务四个特性
事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。
事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所有操作。
二.事务的 ACID
事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。
1 、原子性
事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做
2 、一致性
事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是 不一致的状态。
3 、隔离性
一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
4 、持续性
也称永久性,指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其它操作或故障不应该对其执行结果有任何影响。
数据库系统必须维护事务的以下特性 ( 简称 ACID) :
原子性 (Atomicity)
一致性 (Consistency)
隔离性 (Isolation)
持久性 (Durability)
事务中的所有操作要么全部执行,要么都不执行;如果事务没有原子性的保证,那么在发生系统故障的情况下数据库就有可能处于不一致状态。
事务是什么?以及事务四个特性相关推荐
- 【概念原理】四种SQL事务隔离级别和事务ACID特性
2019独角兽企业重金招聘Python工程师标准>>> 事务是一组读写操作,并且具有只有所有操作都成功才算成功的特性. 事务隔离级别 SQL事务隔离级别由弱到强分别是:READ_UN ...
- 事务的四个特性-ACID
事务的四个特性-ACID 事务是恢复和并发控制的基本单位. 事务是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可翻个的工作单位 一个转账必须A账号扣钱成功,B账号加 ...
- (转)事务是什么,以及事务四个特性
参考来源:http://blog.csdn.net/xiaoyu714543065/article/details/8211265 一.什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功 ...
- 什么是事务、事务的四个特性ACID、不考虑隔离性会导致的三个问题、四种隔离级别
什么是事务.事务的四个特性ACID.不考虑隔离性会导致的三个问题.四种隔离级别 1 什么是事务 2 事务的四大特性ACID 2.1 原子性 2.2 一致性 2.3 隔离性 2.4 持久性 3 不考虑隔 ...
- mysql事务四个特性_事务的四个特性
事务的四个特性 在工作中,经常会接触到事务这个概念.涉及到事务,大家首先想到的就是事务的四个特性:ACID.抽空总结和梳理了一下事务的这四个特性. 1.原子性(Atomicity) 1.1什么是原子性 ...
- 什么是事务,事务的四个特性是什么
最近在学习pgSQL,忽然想到一个问题,pgSQL的事务是否和其他事务一样呢?由此就有了这篇小结. 首先什么是事务? 事务(Transaction)是并发控制单位,是用户定义的一个操作序列,这些操作要 ...
- mysql事务四个特性_关系型数据库mysql事务四大特性
关系型数据库mysql 事务四大特性 一.首先我们先说一下什么是事务 在mysql中对数据进行增删改查中的任何一次操作的过程都可以被认为是一次事务,事务是一系列严密的操作,事务的结束有两种结果,当事务 ...
- 事务是什么,以及事务四个特性
一.什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消.也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做. 事务的结 ...
- 什么是事务以及事务的四种特性
什么是事务以及事务的四种特性 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit).事务应该具有4个属性:原子性 ...
最新文章
- 聊天机器人落地及进阶实战 | 公开课速记
- 母子盗打电话竟为获取游戏Q币
- 配置VNC并远程控制服务器(电脑)
- 一种开发AJAX的方法,ajax.dll
- Linux系统配置成简单的路由器
- 不会写代码也能当程序员?无代码来了,是福还是祸?
- 】oracle em配置常用命令
- 信息学奥赛一本通pdf_信息学奥赛冠军的竞赛“秘籍”
- USB免驱摄像头采集图像【VS2012+opencv+directShow(CcameraDS)实现】
- ubuntu安装flash_如何在Ubuntu Linux上安装最新版本的Flash
- PS调出春夏外景婚纱照
- 数字排列问题(全排例)
- win10小娜助手无法搜索本地应用怎么办
- 安恒月赛-dasctf 部分writeup
- 南邮——计算机图像学——光照、冯氏光照模型
- 计算机考证分几个等级
- 让人扎心的Nginx rewrite跳转及Location
- 《善数者成:大数据改变中国》读书笔记3
- C语言n番战--共用体和枚举(八)
- 烽火通信科技股份有限公司