Lessico IT › Database › Checkpoint (database)

Checkpoint (database)

Database Svenska → Aggiornato: 2026-10-01

Un punto in cui il database scrive su disco tutte le pagine «sporche» (modificate in memoria ma non nei file di dati) e segna fino a dove il WAL è stato applicato. Limita quanto log va rieseguito durante il recupero dopo un crash.

Meccanismo: tra un checkpoint e l'altro le modifiche vivono in memoria (il buffer pool) e nel WAL; a ogni checkpoint le pagine sporche vengono scritte su disco e viene registrato un record di checkpoint. In caso di crash occorre rieseguire solo il WAL successivo all'ultimo checkpoint, con un recupero più breve. Compromesso: checkpoint frequenti danno un recupero rapido ma più carico di I/O (picchi di scrittura); quelli rari riducono l'I/O ma allungano il recupero e fanno crescere il WAL. PostgreSQL distribuisce le scritture nel tempo («spread checkpoint») per evitare raffiche di I/O; InnoDB usa i «fuzzy checkpoint». Si regola con checkpoint_timeout e max_wal_size. Strettamente intrecciato alla rotazione del WAL. Correlato a WAL e rotazione del WAL.

← Torna al lessico