当前位置: 首页 » 资讯 » 科普博览 » 科技博览 » 正文

科技名词 | ACID性质 ACID property

发布日期:2022-09-20  来源:全国科学技术名词审定委员会  浏览次数:201
放大字体  缩小字体
核心提示:ACID性质ACID property定义:ACID指数据库事务正确执行的四个基本要素的缩写,包含原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。一个支持事务的数据库系统,必须要具有这四种特性,否则在事务执行过程中无法保证数据的正确性,处理过程极可能达不到正确要求。学科:计算机科学技术_数据库_数据库管理系统及其实现技

ACID性质  ACID property

定义:ACID指数据库事务正确执行的四个基本要素的缩写,包含原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。一个支持事务的数据库系统,必须要具有这四种特性,否则在事务执行过程中无法保证数据的正确性,处理过程极可能达不到正确要求。

学科:计算机科学技术_数据库_数据库管理系统及其实现技术

相关名词:数据库 数据库管理系统 事务

图片来源:视觉中国

【延伸阅读】

从数据库用户的观点看,数据库中某些特定操作的集合需要被认为是一个独立单元。例如,顾客认为从支票账户到储蓄账户的资金转账是一个操作单元,尽管在数据库系统中这是由对支票账户资金余额的修改、对储蓄账户资金余额的修改以及对本次交易的登记等几个操作组成的。显然,必须要求这些操作要么全都发生,要么由于出错而全不发生。保证这一点非常重要。无论从系统的观点还是从用户的观点,都不愿意看到资金从支票账户支出而未转入储蓄账户的情况发生。

由上述问题,可以引入数据库的“事务”概念。事务是构成单一逻辑工作单元的操作集合。不论有无故障,数据库系统必须保证事务的正确执行,即该事务的整个操作集合完全被执行,或属于该事务的操作一个也不执行。此外,数据库系统必须以一种能避免引入不一致性的方式来管理事务的并发执行。例如,假设系统中有一个资金转账事务,将一笔资金从支票账户转到储蓄账户中,假设还有一个事务是计算顾客总金额,它和上述资金转账的事务在系统中并发地执行。如果计算顾客总金额的事务在资金转账事务从支票账户支出金额之前查看支票账户余额,而在资金存入储蓄账户之后查看储蓄账户余额,并对它们进行求和,该事务就会得到不正确的结果,因为同一笔资金被重复计算了两次。所以,为了保证事务的正确执行,维护数据库的完整性,要求数据库系统维护以下事务特性:

原子性:事务的所有操作在数据库中要么全部正确反映出来,要么全部不反映。

一致性:事务的隔离执行(即没有并发执行的其他事务),保持数据库的一致性。

隔离性:尽管多个事务可以并发执行,但系统必须保证,对任一对事务A和B,在A看来,B或者在A开始之前已经停止执行,或者在A完成之后开始执行。这样,每个事务都感觉不到系统中有其他事务在并发地执行。

持久性:一个事务成功完成后,它对数据库的改变必须是永久的,即使系统可能出现故障。

以上特性统称为ACID特性,他们全部是由数据库管理系统来维护的。

成功完成执行的事务称为已提交事务。已提交事务使数据库进入一个新的一致状态。未能成功完成的事务称为中止事务,中止事务必须对数据库的状态不造成影响。即中止事务对数据库所做的任何改变必须撤销。一旦中止事务造成的变更被撤销,就说明事务已回滚。如此,才能保证数据库当中的数据在经过操作或在操作过程当中,都是正确无误的。

(延伸阅读作者:大连理工大学计算机学院教授 杨鑫)

责任编辑:张鹏辉

 
 
[ 资讯搜索 ]  [ 加入收藏 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

免责声明:
本网站部分内容来源于合作媒体、企业机构、网友提供和互联网的公开资料等,仅供参考。本网站对站内所有资讯的内容、观点保持中立,不对内容的准确性、可靠性或完整性提供任何明示或暗示的保证。如果有侵权等问题,请及时联系我们,我们将在收到通知后第一时间妥善处理该部分内容。



 
 

 
推荐图文
推荐资讯
点击排行
最新资讯
友情链接 >> 更多