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