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