0

誰かがトランザクション回復のための ARIES メソッドのオープン ソース実装を知っていますか? 実装はかなり簡単に思えますが、おそらくいつものように、悪魔は細部に宿り、「安定した」実装が素晴らしいでしょう。

たとえば、すべてのトランザクション操作/更新が最初にキャッシュされ、キャッシュがエントリを削除した後にのみ永続ストレージに書き込まれるか、永続ストレージにすぐに書き込まれます。したがって、パフォーマンスを向上させるために一部のエントリがログ内の永続ストレージに書き込まれていない (または NIO 呼び出しを発行している) 場合、停電時に基本的には問題ありませんか? 私はいくつかの文献を読みましたが、実装自体については何も知りません。それにもかかわらず、システム障害/クラッシュの場合にすべての更新が永続化されているかどうかを制御することはできないようです. では基本的に、クラッシュ後のトランザクションからのすべての更新が再適用されることをどのように保証するのでしょうか? これは絶対に保証できないと思います(再適用する必要があるログ内のものだけです)?元の質問に戻ると、「証明された」動作するオープン ソースの亜種を知っている人はいますか?

4

1 に答える 1

0

ARIES は、原子性と耐久性を確保するための基本的な考え方にすぎません。PostgreSQL と MySQL の innodb を参照できますが、これらのコードには多くの詳細が含まれているため、混乱する可能性があります。

于 2012-11-30T03:02:35.990 に答える