专业的IT培训机构|腾科IT教育集团
复制成功
微信号:togogoi
添加微信好友, 详细了解课程
已复制成功,如果自动跳转微信失败,请前往微信添加好友
打开微信
图片

腾科新闻

ACID是什么意思

发布时间: 2023-03-23

ACID,是正确执行数据库事务的四个基本要素的首字母缩写。它包括: 原子性、一致性、隔离性、持久性。支持事务的数据库必须具备这四个特性,否则在事务处理(Transaction processing)过程中无法保证数据的正确性,事务处理很可能无法满足交易方的要求。

(1) 原子性

第一种原子性,是最简单的。它意味着一个事物内部的所有操作共同构成一个原子包,要么全部成功,要么全部失败。这是最基本的特征,确保其他一些因素导致数据库的异常,或停机。

(2) 一致性

第二种一致性,这是最容易被误解的,很多博客喜欢用银行转账的例子来谈一致性,所谓的一致性是建立在原子性的基础上。

数据库事物的一致性规定,在事物提交之前和之后,永远只能存在事物提交之前的状态和事物提交之后的状态,从一个一致的状态到另一个一致的状态,不能有中间的过程状态。也就是说,事物执行的结果是一个量子状态,而不是一个线性状态。

(3) 隔离性

事物的隔离是基于原子性和一致性的。因为事物是原子化和量子化的,事物可以以原子包的形式有多个并发的执行,但每个事物之间不会相互干扰。

然而,由于多个事物可能会操作同一个资源,不同的事物会有很多锁的方案,以保证隔离性。当然,这是数据库的实现,我们不必深入研究它们的实现方式。

(4) 持久性

持久性,当一个东西被提交后,数据库的状态永远改变了,这个东西只要提交了,即使提交后停机了,他也不会因为只是停机而让提交不生效,就是把事情提交了,他就像纹身一样洗不掉,永远固化了,除非你把硬盘毁掉。

上一篇: Undefined怎么解决

下一篇: 深度优先搜索遍历详解

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!