Un registro de intenciones es un mecanismo que se utiliza para hacer que las operaciones informáticas sean más resistentes en caso de fallos. Se utilizan en software de bases de datos , gestores de transacciones y algunos sistemas de archivos . En el área de bases de datos, el registro de transacciones se utiliza ampliamente. En el área de sistemas 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 un medio relativamente permanente, como un disco duro . Después de que se realiza 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 genera una sobrecarga, a veces significativa. Se escriben suficientes datos en el registro para rehacer o deshacer la operación más tarde.
Si ocurre una falla, cuando el sistema se está recuperando, puede usar el registro de intenciones para detectar qué operaciones todavía 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 una que podría necesitar ser completada. [2] [3]