1.1.3 ACID 属性 (原子性, 一致性, 隔离性, 持久性) PostgreSQL 中的 ACID 属性详解与实践 原子性 (Atomicity) 原子性指的是一个事务(Transaction)必须被视为一个不可分割的单元。事务中的所有操作要么全部成功执行,要么全部失败回滚。不存在部分成功的情况。如果事务执行过程中发生错误,系统必须能够回滚到事务开始之前的状态,保证数据的完整性。 PostgreSQL 中的原子性实现: PostgreSQL 通过事务日志(Write-Ahead Logging, WAL)来实现原子性。WAL 记录了所有对数据库的修改操作。在事务提交之前,所有修改操作都只写入 WAL 日志,而不是直接修改数据库文件。当事务提交时,WAL 日志会被持久化到磁盘。