0

有人知道用于事务恢复的 ARIES 方法的开源实现吗?似乎很容易实现,但很可能总是魔鬼在细节中,“稳定”的实现会很棒。

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

4

1 回答 1

0

ARIES 只是保证原子性和持久性的一个基本理念。你可以参考 PostgreSQL 和 MySQL innodb,但是这些代码包含很多细节,所以你会感到困惑。

于 2012-11-30T03:02:35.990 回答