好的,我们开始今天的讲座,主题是:MySQL存储引擎内部之:InnoDB的Purge Thread:其在Undo Log清理中的工作模型。 1. 事务与Undo Log 在深入Purge Thread之前,我们必须理解事务和Undo Log在InnoDB中的作用。InnoDB是一个支持ACID事务的存储引擎。ACID代表原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。 原子性(Atomicity): 事务中的所有操作要么全部成功,要么全部失败。 一致性(Consistency): 事务必须保证数据库从一个一致的状态转换到另一个一致的状态。 隔离性(Isolation): 并发执行的事务之间应该相互隔离,避免互相干扰。 持久性(Durability): 一旦事务提交,其结果应该永久保存。 为了实现这些特性,InnoDB使用了许多机制,其中之一就是Undo Log。Undo Log记录了事务对数据所做的修改的反向操作。例如,如果一个事务将某一行的数据从10更新为20,那么Undo Log就会记录一个将该行数据从2 …
继续阅读“MySQL存储引擎内部之:`InnoDB`的`Purge Thread`:其在`Undo Log`清理中的工作模型。”