原子性(Atomicity)
一次事务中的指令集合 从效果来看,整体作为一个不可分割的单元,在操作这些指令的时候,结果为要么全部执行成功,要么全部不执行。只要事务中的其中一个指令执行失败,当前事务中包含的所有指令都执行失败(回滚已执行指令产生的数据变更,回到事务操作前的数据状态,未执行的指令不再执行)。
一致性(Consistency)
系统从一个正确的状态,迁移到另一个正确的状态。对【正确的状态】的解释是当前的状态满足预定的约束和预期效果。
有这种解释推荐给大家:通过事务的AID来保证C,AID都是手段,C是目的,AID是数据库的特征(就是依赖数据库的具体实现);而C实际上它依赖于应用层(正确的状态由上层应用的业务状态决定),也就是依赖于开发者(由开发着的逻辑控制来保证这个正确的状态)。具体查看:如何理解数据库事务中的一致性的概念?
隔离性(Isolation)
事务是并发的,多个并发事务之间要相互隔离:每个事务不能被其他事务中的操作干扰;一个事务所做的修改在提交完成以前,对其他事务是不可见的
持久性(durability)
当事务成功提交后,它对于数据的改变是永久性的,即其所做的修改就会永久保存到数据库中。
网友评论