Undo Log
El log de undo registra imágenes previas de las modificaciones; se usa para el rollback de transacciones y las lecturas MVCC de versiones antiguas, garantizando atomicidad y aislamiento.
Propósito
Comprender la implementación del rollback de transacciones y de las lecturas multiversión, y analizar el rendimiento del rollback.
Mecanismo
Antes de modificar una fila se escribe el log de undo (valor antiguo). El rollback restaura los valores antiguos siguiendo el log. En MVCC, la cadena undo aporta versiones históricas para lecturas de snapshot. PostgreSQL usa segmentos de rollback (antiguo) o logs de undo (nuevo).
Casos de uso
- Diseño de rollback de transacciones
- Cadenas de versiones MVCC
- Implementación de atomicidad