En el esquema de recuperación basado en registros con enfoque de modificación diferida de la base de datos, las entradas del registro se escriben en el búfer de registro (una parte de la memoria principal) antes de aplicarse a la base de datos. Esto permite una recuperación más rápida en caso de una falla del sistema, ya que los registros se pueden reproducir desde el búfer de registro en lugar de tener que leerlos desde la propia base de datos.
La principal ventaja de este enfoque es que mejora el rendimiento al reducir la cantidad de operaciones de E/S necesarias para actualizar la base de datos. Sin embargo, también presenta el riesgo de pérdida de datos si el búfer de registro se pierde o se daña antes de descargarlo a la base de datos.
Para mitigar este riesgo, el búfer de registro normalmente se vacía en la base de datos periódicamente o cuando alcanza un tamaño determinado. Además, los registros a menudo se escriben en un dispositivo de almacenamiento no volátil, como un disco, para garantizar que no se pierdan en caso de un corte de energía.
Estos son los pasos involucrados en el esquema de recuperación basado en registros con enfoque de modificación diferida de la base de datos:
1. Cuando comienza una transacción, se escribe un registro en el búfer de registro.
2. La transacción se ejecuta y sus resultados se almacenan en el búfer de registro.
3. Cuando se confirma la transacción, los registros se vacían en la base de datos y se considera que la transacción está completa.
4. Si el sistema falla antes de que los registros se vacíen a la base de datos, los registros se pueden reproducir desde el búfer de registros para recuperar la base de datos a un estado consistente.
Este enfoque se utiliza en muchos sistemas de bases de datos comerciales, incluidos Oracle, IBM DB2 y Microsoft SQL Server.