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

チェックポイント

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

データベースがすべてのダーティバッファをディスクにフラッシュし、トランザクションログのどこまで進んだかを記録する時点。クラッシュ後は、そこから先のログだけを再生すればよい。

つまり、通常運転時の作業量と復旧時間のトレードオフだ。チェックポイントの間隔が長いと、通常時の書き込みは減る。頻繁に更新されるページは、一度書き出される前に百回変更されうるからだ。その代わり、障害後の起動は長くなる。間隔が短ければ再起動は速くなり、書き込み負荷は平滑になるが、総量は増える。PostgreSQLではcheckpoint_timeoutとmax_wal_sizeで制御され、checkpoint_completion_targetが書き込みを間隔全体に分散させて、I/Oスパイクにならないようにする。ログに「checkpoints are occurring too frequently」と出るなら、max_wal_sizeが小さすぎる。

← 用語集に戻る