事务的四大特性:原子性,一致性,隔离性,持久性
1.原子性(Atomicity)
一个事务要么完整执行,要么干脆不执行。这意味着工作单元中的每个人物都必须正确执行。如果有任一任务执行失败,则整个工作单元或事务都将终止。即此前对数据进行的所有操作都将被撤销。如果有任务被成功执行,事务就会被提交,即对数据的操作是永久性的。
2.一致性(Consistency)
一致性代表了底层数据存储的完整性。它必须由事务系统和应用开发人员共同保证。事务系统通过保证事务的原子性,隔离性,和持久性来保证这一点。应用开发人员则必须保证数据库有适当的约束(主键,引用完整性等)。并且工作单元中所实现的业务逻辑不会导致数据的不一致(即数据的预期与现实情况不一致)例如:在一次转账过程中,某一账户扣除的金额应该与另一账户存入的金额相对。
3.隔离性(Isolation)
隔离性意味着必须在不干扰其他事务或进程的前提下独立进行。在事务或工作单元执行完毕之前,其访问的数据不能受系统其他部分的影响。
4.持久性(Durability)
持久性表示某个事务执行过程中,对数据所作的所有改动,都必须在事务成功结束之前保存至某物理存储设备。这样可以保证,所有的修改在任何系统瘫痪时不至于丢失
网友评论