11.2.2. 关于交易的 ACID 属性

ACID 是缩写词,代表 原子性一致性隔离 和持久性。此术语通常用于数据库或事务操作。

原子性
要使事务成为原子性,所有事务成员都必须做出相同的决定。他们要么全部提交,要么全部回滚。如果原子性中断,结果将被称为启发式的结果。
致性
一致性意味着写入数据库的数据保证为有效的数据,就数据库架构而言。数据库或其他数据源必须始终处于一致状态。不一致状态的一个示例是,在操作中止前写入一半数据。一致的状态是写入所有数据,或者写入操作在无法完成时回滚。
隔离
隔离意味着交易所执行的数据必须在修改之前锁定,以防止超出事务范围的进程修改数据。
持久性
持久性意味着,在交易成员收到指示提交后的外部故障时,所有成员都可以在解决故障时继续提交事务。此故障可能与硬件、软件、网络或其他任何相关系统相关。