有人知道用于事务恢复的 ARIES 方法的开源实现吗?似乎很容易实现,但很可能总是魔鬼在细节中,“稳定”的实现会很棒。
例如,所有事务操作/更新是否首先缓存,并且仅在缓存驱逐条目后才写入持久存储,或者它们是否立即写入持久存储。因此,如果某些条目尚未写入日志中的持久存储以提高性能(或者可能发出 NIO 调用),那么在电源故障时基本上通常可以吗?我读过一些文献,但对实现本身一无所知。尽管如此,在系统故障/崩溃的情况下,如果所有更新都保持不变,似乎没有什么可以控制的。那么基本上如何确保在崩溃后重新应用来自事务的所有更新?我认为这永远无法确保(只有日志中必须重新应用的那些)?回到最初的问题:有人知道“经过验证的”工作开源变体吗?