有人知道用于事务恢复的ARIES方法的开源实现吗?似乎很容易实现,但很可能像魔鬼一样在细节中,“稳定”的实现会很棒。
例如,所有事务操作/更新首先被缓存,并且只有在缓存逐出条目或者立即写入持久存储时才写入持久存储。因此,如果某些条目尚未写入日志中的持久存储以提高性能(或者可能发出NIO呼叫),那么在电源故障时基本上通常是否正常?我已经阅读了一些文献,但没有看到实现本身。尽管如此,如果在系统出现故障/崩溃的情况下所有更新都被持久化,似乎无法控制。那么基本上如何确保重新应用崩溃后事务的所有更新?我认为永远无法确保(只需要重新应用日志中的那些)?回到最初的问题:是否有人意识到“经过验证的”工作开源变体?
答案 0 :(得分:0)
ARIES只是确保原子性和耐久性的基本思想。你可以参考PostgreSQL和MySQL innodb,但这些代码包含很多细节,所以你会感到困惑。