1、ACID
事务具有四个特征,分别是原子性、一致性、隔离性和持久性,简称ACID。
原子性
事务的原子性是指事物必须是一个原子的操作序列单元。事物中包含的各项操作在一次执行过程中,只允许出现以下两种状态之一。
a、全部成功执行 b、全部不执行
任何一项操作失败都将导致整个事务失败,同时其他已经被执行的操作都将被撤销并回滚,只要所有操作全部成功,整个事务才算是成功完成。
一致性
事物的一致性是指事物的执行不能破坏数据库的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处于一致性状态。
也就是说,事务执行的结果必须是使数据库从一个一致性状态转变到另一个一致性状态,因此当数据库只包含成功事务提交的结果时,就能说数据库处于一致性状态。
而如果数据库系统在运行过程中发生故障,有些事务尚未完成就被迫中断,这些未完成的事务对数据库所做的修改有一部分已写入物理数据库,
这时数据库就处于一种不正确的状态,或者说是不一致的状态。
隔离性
事物的隔离性是指在并发环境中,并发的事务是相互隔离的,一个事物的执行不能被其他事务干扰。也就是说,不同事物并发操纵相同的数据时,每个事物都有各自完整的数据空间,
即一个事物内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事物之间不能干扰。