事务的基本要素

Apr 28, 2020


数据库事务的四个基本要素即 ACID

原子性(Atomicity)

事务中的所有数据库操作,要么全部执行,要么全部不执行。若事务执行过程中出错,会回滚(Rollback)到事务执行前的状态,就像所有操作都没有执行过一样。

一致性(Consistency)

在事务开始之前和事务结束之后,数据库的完整性约束不能被破坏。比如A向B转账,A减少的金额必须等于B增加的金额。

隔离性(Isolation)

同一时间,同一条记录只允许一个事务操作,不同的事务之间彼此没有任何干扰。如果两个事务同时操作同一条记录,为了防止事务操作间的混淆,必须串行化请求。

持久性(Durability)

事务完成后,该事务对数据库所作的更改将被保存到数据库中,该更改是持久性的,即使数据库系统崩溃也能恢复。