数据库恢复子系统的常见技术和方案对比(二)
作者:实验室小陈/大数据开放实验室 上一篇文章《数据库恢复子系统的常见技术和方案对比(一)》中,我们基本介绍了数据库管理系统中的Logging & Recovery恢复子系统,详细讨论了基于Physical Logging的主流恢复算法ARIES的概念和技术实现。本文将华师大宫学庆教授关于介绍Logical Undo Logging 的原理以及两种数据库系统SQL Server(Azure)和Silo的恢复技术的介绍分享给大家。 — Logical Undo Logging— 在上篇文章中,我们简单介绍了Early Lock Release的优化思路:通过将索引上的Lock提前释放以提高并发程度,但同时会在事务之间产生依赖关系,导致级联回滚。比如第一个事务已经释放锁,但在刷日志时出现故障需要回滚,此时锁已被下一个事务获得,那下一个事务要和前面的事务一起回滚,极大地影响系统性能。 基于这样的情况,恢复系统中引入了Logical Undo Logging,在一定程度上解决了上述问题。LogicalUndo Logging的基本思想是在事务回滚时撤销修改操作,而不是对数据的修改,如插...



