ACID特性

ACID是DMBS的事务都遵循的四种特性。

Atomicity

Either COMMIT or ROLLBACK.
原子性,要么全部执行,要么全部不执行。

Consistency

一致性,事务中包含的处理要满足数据库提前设置的约束,如主键约束或者NOT NULL约束。违反了一致性的SQL是不合法的(比如向NOT NULL的列插入NULL,会被回滚,也就是整个事务的后续处理都会被取消,已经处理的了会被ROLLBACK

Isolation

隔离性,不同事务之间互不干扰。该特性保证了事务之间不会互相嵌套。此外,在某个事务中进行的更改,在该事务结束之前,对其他事务而言是不可见的。因此,即使某个事务向表中添加了新的记录,在没有提交之前,其他事务是看不到该记录的。

Durability

耐久性,在事务(不论COMMIT还是ROLLBACK)结束后,DBMS能够保证该时间点的数据状态会被保存的特性。即使由于系统故障导致数据丢失,数据库也一定能通过某种手段进行恢复。

你可能感兴趣的:(ACID特性)