ACID(Atomic、 Consistent、 Isolated、 Durable) 即:事务的原子性、一致性、独立性及持久性。
Atomic
一个事务要么全部执行,要么不执行。
例如:一个事务中,改变A表和B表各一条记录,事务执行成功,则A、B表记录都修改;事务失败,A、B表都保持原有状态,记录都不修改。
Consistent
事务的运行并不改变数据库中数据的一致性。
例如:CREATE TABLE persion
(id NUMBER, name VARCHAR2(40), salary NUMBER, bonus NUMBER , constraint CK_SUM CHECK (salary+bonus>0);
在插入新纪录或更新已有记录是,bonus与salary必然同时更新,满足cCK_SUM约束。
Isolated
指两个以上的事务不会出现交错执行的状态,避免更新后,数据不一致。
Durable
指事务运行成功以后,就系统的更新是永久的。