事务的ACID特性是指:
原子性(atomic):事务具有原子性,事务要么全部执行,要么全部失败
一致性(consistency):数据库总是从一个一致性状态转换到另一个一致性状态,不会出现预期以外的结果。
隔离性(isolation):一个事务所做的修改在最终提交以前,对其他事务是不可见的。
持久性(durability):一旦事务提交,所做的修改就会永久的保存到数据库。
原子性的实现原理是通过undo log进行事务的回滚
undo log属于逻辑日志,当发生回滚时,InnoDB会根据undo log的内容做与之前相反的工作。(insert就执行delete,delete就执行insert,update就执行update)
持久性的实现原理是通过redo log
本文详细解析了事务的原子性、一致性、隔离性和持久性特性,重点讲解了InnoDB引擎如何通过undolog和redolog确保这些特性。原子性利用undolog实现回滚操作,而持久性则通过redolog记录事务变更。
766

被折叠的 条评论
为什么被折叠?



