原子性(Atomicity) 一致性(consistency) 隔离性(Isolation) 持久性(Durability)
1.原子性:
表示组成一个事务的多个数据库操作是一个不可分割的原子单元,只有所有的操作执行成功,整个事务才提交。事务中的任何一个操作失败,已经执行的任何操作都必须被撤销,返回初始状态。
2.一致性
事务操作成功后,程序所处的状态和他的业务规则是一致的,即数据不会被破坏。如A账户转账100元到B账户,不管操作成功与否,A和B账户的存款总额是不变的。
3.隔离性
在并发数据操作时,不同的事务拥有各自的数据空间,他们的操作不会对对方产生逃逸。准确地说,并非要求做到完全无干扰。数据库规定了多种事务隔离级别,不同的隔离级别对应不用的干扰成都,隔离级别越高,数据一致性越好,但并发行越弱。
4.持久性
一旦事务提交成功后,事务中所有的数据操作都必须被持久化到数据库中。即使在事务提交后,数据库马上崩溃,在数据库重启时,也必须保证能够通过某种机制恢复数据。