シャドウページング
これを解決する方法として、WAFL(Write Anywhere File Layout)ファイルシステムではページの永続化処理を遅延させる(write-behind cachingを行う)方法が採用されている。 これにより、コミットのレイテンシは悪化するが、ファイルシステムのスーパーブロックなど、参照の階層の上位に位置し書き込みが集中するポイントへの書き込みを回避することができるため、パフォーマンスは劇的に向上する。
なお、in-placeな更新を行える環境では、ログ先行書き込みが使用されることの方が多い。
シャドウページングに類似のテクニックとして、メインフレームのデータベース上でバッチ処理を行う際に使用されるold master-new master方式が挙げられる。 この処理方式では、各バッチ(一日に一度実行されるものとする)の出力結果を2つのハードディスク(またはその他のストレージ)に出力する。 そのうちの一つはバックアップ用にとっておき、もう一つは次の日の処理のスタート地点として使用される。
シャドウページングは、in-placeな更新を行わないという点で純粋関数型データ構造とも類似点が見られる。