ACID 属性
首字母缩略词 ACID 由事务处理先驱创建,代表原子性、一致性、隔离性和持久性。 为了确保可预测的行为,所有事务都必须拥有这些基本属性,从而强化关键任务事务做出全是或全非主张的作用。
以下列表包含每个 ACID 属性的定义和说明:
-
原子性
-
事务必须只执行一次,并且必须具有原子性,要么所有工作都完成,要么全部未完成。 事务中的操作通常共享一个共同的意图且相互依赖。 通过仅执行这些操作中的一部分,系统可能会破坏事务的整体意图。 原子性可消除只处理一部分操作的机会。
-
一致
-
事务必须保持数据的一致性,将一种一致的数据状态转换为另一种一致的数据状态。 应用程序开发人员肩负维护一致性的大部分责任。
-
隔离
-
事务必须是隔离单元,这意味着并发事务应与系统中运行的唯一事务表现一样。 由于高度隔离可能会限制并发事务数,因此某些应用程序会降低隔离级别,以换取更好的吞吐量。 有关详细信息,请参阅配置事务隔离级别。
-
Durable
-
事务必须可恢复,因此必须具有持久性。 系统保证,如果事务提交,即使计算机在提交后立即崩溃,也能保持更新。 专用日志记录允许系统的重启过程完成事务所需的未完成操作,使事务持久。