ACID数据库事务的四个特性,这四个特性包括:
- 原子性 (Atomicity):事务是一个原子操作,要么全部执行成功提交,要么全部失败回滚。如果一个事务执行了一半,那么数据库会回滚所有已经完成的操作,以保证事务的原子性。
- 一致性 (Consistency):在事务开始和结束时,数据库必须保持一致性状态。事务执行过程中的任何修改都必须合法,使得从一个一致性状态变为另一个一致性状态。
- 隔离性 (Isolation):为了避免不同事务间的数据互相干扰,事务执行时必须对其他事务隔离。每个事务看到的数据应该是一个独立的快照,而不是其他事务的修改。
- 持久性 (Durability):一旦事务提交,其所做的更改就应该永久保存在数据库中,即使系统发生故障或重启也不会丢失。数据库应该通过日志记录来实现事务的持久性。