事物的特性ACID
一致性,也就是在一系列数据库行为的1前后两个节点上,数据是正确对应的。
原子性:构成事物的一系列操作是最小单位,要么全部执行,要么都不执行。
隔离性:事物之间不会相互影响。
持久性:事物执行成功后必须全部写入磁盘。
事物例子:银行账户转账操作
A向B转账
1 A确定要给B转钱
2 A确定自己账户上还有钱
3 A向银行提出转账申请,银行扣除的指定金额
4 银行向B打入指定金额
5 银行交易完成
若执行完第三步时候,银行断电,电力恢复后,银行不会继续执行4,5甚至1,2,3的操作记录都丢了。
这时A认为已转账,B和银行认为没有。数据库中的数据产生了不一致性。