2012-09-06 57 views
0

有人知道ARIES方法用於事務恢復的開源實現嗎?似乎相當容易實現,但最有可能像魔鬼一樣處於細節之中,而「穩定」實現將非常棒。開源 - ARIES實現

例如,所有事務操作/更新都是首先緩存的,並且只有在緩存清除條目或直接寫入永久存儲時才寫入永久存儲。因此,如果某些條目尚未寫入日誌中的永久存儲以提高性能(或者可能發出NIO呼叫),那麼基本上通常是否可以正常工作?我已經閱讀了一些文獻,但沒有涉及到實現本身。儘管如此,在系統故障/崩潰的情況下,如果所有更新都保持不變,似乎無法控制。那麼基本上如何確保在重新應用崩潰後交易的所有更新?我認爲這無法得到保證(只是日誌中必須重新應用的那些)?回到原來的問題:有人知道一個「經過驗證的」工作開源變體嗎?

回答

0

ARIES只是確保原子性和耐用性的基本思想。你可以參考PostgreSQL和MySQL的innodb,但是這些代碼包含很多細節,這樣你會感到困惑。