ACID是什么意思
发布时间: 2023-03-23
ACID,是正确执行数据库事务的四个基本要素的首字母缩写。它包括: 原子性、一致性、隔离性、持久性。支持事务的数据库必须具备这四个特性,否则在事务处理(Transaction processing)过程中无法保证数据的正确性,事务处理很可能无法满足交易方的要求。
(1) 原子性
第一种原子性,是最简单的。它意味着一个事物内部的所有操作共同构成一个原子包,要么全部成功,要么全部失败。这是最基本的特征,确保其他一些因素导致数据库的异常,或停机。
(2) 一致性
第二种一致性,这是最容易被误解的,很多博客喜欢用银行转账的例子来谈一致性,所谓的一致性是建立在原子性的基础上。
数据库事物的一致性规定,在事物提交之前和之后,永远只能存在事物提交之前的状态和事物提交之后的状态,从一个一致的状态到另一个一致的状态,不能有中间的过程状态。也就是说,事物执行的结果是一个量子状态,而不是一个线性状态。
(3) 隔离性
事物的隔离是基于原子性和一致性的。因为事物是原子化和量子化的,事物可以以原子包的形式有多个并发的执行,但每个事物之间不会相互干扰。
然而,由于多个事物可能会操作同一个资源,不同的事物会有很多锁的方案,以保证隔离性。当然,这是数据库的实现,我们不必深入研究它们的实现方式。
(4) 持久性
持久性,当一个东西被提交后,数据库的状态永远改变了,这个东西只要提交了,即使提交后停机了,他也不会因为只是停机而让提交不生效,就是把事情提交了,他就像纹身一样洗不掉,永远固化了,除非你把硬盘毁掉。
上一篇: Undefined怎么解决
下一篇: 深度优先搜索遍历详解