×

mysql

MySQL之undo log(mysql !)

行者 行者 发表于2024-05-28 浏览5448 评论0
什么是undo log 事务执行过程中会遇到一些突然状况,导致事务无法正常结束: 服务器错误、操作系统错误、突然断点等不可抗因素 事务执行过程中,通过rollback指令回滚 这种执行一半的事务,可能已经修改了很多数据,根据事务的原子性要求,没有完成的事务必须回滚到执行前的状态,看起来像什么事都没发生过的样子,因此回滚比较重要,回滚的实现方式大致如下: insert: 插入一条记录时,将这条记录的主键记录下来,回滚时根据这个主键删除即可。 delete: 删除一条记录时,将这条记录的