事务的 ACID 个性
-
原子性(Atomicity)
事务是数据库的逻辑工作单位,事务中包含的操作 要么都做,要么都不做
-
一致性(Consistency)
事务执行的后果必须是使数据库从一个一致性状态变到另一个一致性状态
-
一致性状态:
在事务开始之前和事务完结当前,数据库的完整性束缚没有被毁坏,数据库事务不能毁坏关系数据的完整性以及业务逻辑上的一致性。
-
不统一状态:
数据库系统运行中产生故障,有些事务尚未实现就被迫中断;
这些 未实现事务对数据库所做的批改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态;
例如银行转账:A 金额缩小了,然而 B 金额未减少;
-
-
隔离性(Isolation)
并发执行的各个事务之间不能相互烦扰;
事务外部的操作及应用的数据对其余并发事务是隔离的;
外部操作实现批改之前,对其余事务是不可见的;
-
持续性(Durability)
只有事务胜利完结,它对数据库所做的更新就必须永恒保留下来。即便产生零碎解体,重新启动数据库系统后,数据库还能复原到事务胜利完结时的状态。