数据库事务机制
ACID原则
事务机制遵循ACID原则:
Atomicity
原子性:事务是一个原子操作,由一系列操作组成。事务的原子性确保所有操作要么完成,要么完全不起作用(完整性)。Consistency
一致性:事务执行前后,系统必须确保它所建模的业务处于一致的状态。例如转账,无论事务是否成功,转账者和收款人的总额应该不变。Isolation
隔离性:并发操作相同的数据时,各事务之间相互独立。(但难免会存在冲突)Durability
持久性:一旦事务完成,它对数据的改变是持久的,即使数据库发生故障也不影响持久性。
只有保证了事务的持久性、原子性、隔离性之后,一致性才能得到保障(A、I、D是手段,C是目的)。