Database 开源-ARIES实现

Database 开源-ARIES实现,database,Database,有人知道ARIES事务恢复方法的开源实现吗?似乎很容易实现,但最有可能的是魔鬼总是在细节中,一个“稳定”的实现将是伟大的 例如,所有事务操作/更新都是首先缓存的,并且只有在缓存逐出条目后才写入持久性存储,或者它们立即写入持久性存储。因此,在电源故障时,如果一些条目没有写入日志中的持久存储以提高性能(或者可能发出NIO调用),那么基本上正常吗?我读过一些文献,但对实现本身一无所知。尽管如此,在系统故障/崩溃的情况下,如果所有更新都被持久化,似乎没有什么可以控制。那么基本上如何确保崩溃后事务的所有更

有人知道ARIES事务恢复方法的开源实现吗?似乎很容易实现,但最有可能的是魔鬼总是在细节中,一个“稳定”的实现将是伟大的


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

ARIES只是确保原子性和持久性的一个基本想法。您可以参考PostgreSQL和MySQL innodb,但这些代码包含很多细节,因此您可能会感到困惑