Un registro de intenciones es un mecanismo utilizado para hacer que las operaciones de la computadora sean más resistentes en caso de fallas. Se utilizan en software de bases de datos , administradores de transacciones y algunos sistemas de archivos . En el área de bases de datos, el registro de transacciones se utiliza ampliamente. En el área del sistema de archivos, el registro de intenciones se utiliza con más frecuencia. [1]
Antes de realizar una operación, se escribe un registro de la intención de realizarla, generalmente en algún medio relativamente permanente, como una unidad de disco duro . Una vez realizada la operación, se escribe otro registro. Por lo general, una operación cambiará algunos datos en un sistema. En algunos casos, el registro de intención contendrá una copia de los datos antes y después de la operación. [2]
Esto añade gastos generales, a veces una cantidad significativa. Se escriben datos suficientes en el registro para rehacer o deshacer la operación más adelante.
Si ocurre una falla, cuando el sistema se está recuperando, puede usar el registro de intenciones para detectar qué operaciones aún estaban en proceso durante la falla y usar el registro de intenciones para ayudar a recuperarse de la falla, generalmente deshaciendo una operación parcialmente completada. , o rehaciendo uno que quizás deba completarse. [2] [3]