有人知道用于事务恢复的ARIES方法的开源实现吗?似乎相当容易实现,但很可能总是在细节中的魔鬼,一个“稳定”的实现将是伟大的。
例如,所有事务操作/更新都是首先缓存的,并且只有在缓存逐出条目时才写入持久存储,还是立即写入持久存储。因此,如果一些条目没有被写入日志中的持久性存储以提高性能(或者可能发出NIO调用),那么在断电时通常是正常的吗?我读过一些文献,但对实现本身一无所知。尽管如此,似乎没有什么可以控制是否所有的更新都被持久化,以防出现系统故障/崩溃。那么,基本上如何确保在崩溃后重新应用来自事务的所有更新呢?我认为这永远不能保证(只是日志中必须重新应用的那些)?回到最初的问题:有人知道一个“经过验证”的开源变体吗?
发布于 2012-11-30 11:02:36
白羊座只是确保原子性和持久性的一个基本概念。你可以参考PostgreSQL和MySQL innodb,但是这些代码包含了很多细节,所以你会感到困惑。
https://stackoverflow.com/questions/12291397
复制相似问题