数据库事务有严格的定义,他必须知足四个特性:简称ACID,原子性(Atomic),一致性(Consistency),隔离性(Isolation)和持久性(Dutabiliy),在这些特性中,“一致性”是最终的目标,其余的特性都是为了这个目标的措施和手段数据库
原子性:表示组成一个事务的多个数据库操做是一个不可分割的原子单元,只有全部的操做执行成功,整个事务才提交,事务中任务一个数据库操做失败,依旧执行的任务操做都必须撤销,让数据库返回到初始状态并发
一致性:事务操做成功后,数据库所处的状态和他的业务规则是一致的,既数据不会被破坏。事务
隔离性:在并发数据库操做时,不一样的事务拥有各自的数据空间,他们的操做不会对对方产生干扰。准确的说,并不是要求作到彻底无干扰,数据库规定了多种事务隔离级别,不一样的隔离级别对应不一样的干扰程度,隔离级别越高,数据一致性越好,可是并发性越低。io
持久性:一旦事务提交成功,事务中全部的数据操做都必须被持久化到数据库中,即使提交事务后,数据库立刻崩溃,在数据库重启时,也必须能保证能经过某种机制恢复数据数据