IT用語集 › データベース › チェックポイント(データベース)

チェックポイント(データベース)

データベース Svenska → 更新: 2026-10-21

メモリ上では変更済みでディスクには未反映の「ダーティ」ページをすべてデータファイルへ書き出し、WALがどこまで適用済みかを記録する時点。クラッシュ回復時に再生すべきログの量に上限を与える。

仕組みはこうだ。チェックポイントの間、変更はメモリ(バッファプール)とWALにだけ存在する。チェックポイントでダーティページがディスクへフラッシュされ、チェックポイントレコードが書かれる。クラッシュ時は直近のチェックポイント以降のWALだけを再生すればよく、回復時間が短くなる。トレードオフとして、頻繁に行えば回復は速いがI/O負荷(書き込みの山)が増え、間隔を空ければI/Oは減る代わりに回復が長引き、WALも膨らむ。PostgreSQLは書き込みを時間的に分散させて(spread checkpoint)I/Oの集中を避け、InnoDBは「ファジーチェックポイント」を使う。調整はcheckpoint_timeoutやmax_wal_sizeで行う。WALのローテーションとは密接に絡み合っている。

← 用語集に戻る