美文网首页
分布式事务-数据库ACID概念篇

分布式事务-数据库ACID概念篇

作者: rock_fish | 来源:发表于2022-06-13 21:45 被阅读0次

原子性(Atomicity)

一次事务中的指令集合 从效果来看,整体作为一个不可分割的单元,在操作这些指令的时候,结果为要么全部执行成功,要么全部不执行。只要事务中的其中一个指令执行失败,当前事务中包含的所有指令都执行失败(回滚已执行指令产生的数据变更,回到事务操作前的数据状态,未执行的指令不再执行)。

一致性(Consistency)

系统从一个正确的状态,迁移到另一个正确的状态。对【正确的状态】的解释是当前的状态满足预定的约束和预期效果
有这种解释推荐给大家:通过事务的AID来保证C,AID都是手段,C是目的,AID是数据库的特征(就是依赖数据库的具体实现);而C实际上它依赖于应用层(正确的状态由上层应用的业务状态决定),也就是依赖于开发者(由开发着的逻辑控制来保证这个正确的状态)。具体查看:如何理解数据库事务中的一致性的概念?

隔离性(Isolation)

事务是并发的,多个并发事务之间要相互隔离:每个事务不能被其他事务中的操作干扰;一个事务所做的修改在提交完成以前,对其他事务是不可见的

持久性(durability)

当事务成功提交后,它对于数据的改变是永久性的,即其所做的修改就会永久保存到数据库中。

相关文章

网友评论

      本文标题:分布式事务-数据库ACID概念篇

      本文链接:https://www.haomeiwen.com/subject/tzbomrtx.html