在ARIES algorithm中,为什么在重做传递中崩溃之前需要重复所有历史记录? 我可以在分析过程中获取已提交的事务编号,然后只重做已提交的事务日志记录吗?此方法将减少重做和撤消所需的记录数。
答案 0 :(得分:3)
我们需要在重做过程中重复崩溃之前的所有历史记录,以确保在执行撤消传递之前数据库的一致性。
recovery algorithm ARIES,为了确保DBMS的原子性和持久性属性,执行3次传递:
UNDO数据日志是合乎逻辑的,而REDO数据日志是物理的:
答案 1 :(得分:0)
原因是因为ARIES旨在使用无力/偷窃方法。 “窃取”部分意味着可以将来自未通信事务的更改写入磁盘。因此,我们需要重做所有已提交和未提交的事务,因此我们可以撤消未提交的事务。