Introducción
Antes de explicar que es el proceso de vacuum y para que se utiliza, explicaremos unos conceptos básicos que nos ayudarán a comprender porqué existe este proceso.
PostgreSQL es una base de datos relacional que cumple con el conjunto de propiedades ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad) para garantizar que las transacciones son procesadas de manera fiable. Para conseguir que se cumplan estas propiedades, PostgreSQL usa un mecanismo que se denomina Control de Concurrencia.
Existen diferentes técnicas para control de concurrencia, PostgreSQL implementa Multi Version Concurrency Control (MVCC) para proteger la consistencia del dato. Oracle, por ejemplo, usa los segmentos de rollback.
Continuar leyendo «Vacuum. Nuestro Gran Aliado»