1. Actualización Diferida:
Es una técnica para el mantenimiento de los archivos de registro de transacciones del DBMS. También se denomina técnica NO-UNDO/REDO. Se utiliza para la recuperación de las fallas de transacción que ocurren debido a fallas de energía, memoria o sistema operativo. Cada vez que se ejecuta cualquier transacción, las actualizaciones no se realizan de inmediato en la base de datos. Primero se registran en el archivo de registro y luego esos cambios se aplican una vez que se realiza la confirmación. Esto se llama proceso de «Rehacer». Una vez que se realiza la reversión, ninguno de los cambios se aplica a la base de datos y los cambios en el archivo de registro también se descartan. Si la confirmación se realiza antes de que el sistema se cuelgue, luego de reiniciar el sistema, los cambios que se registraron en el archivo de registro se aplican a la base de datos.
2. Actualización inmediata:
es una técnica para el mantenimiento de los archivos de registro de transacciones del DBMS. También se denomina técnica UNDO/REDO. Se utiliza para la recuperación de las fallas de transacción que ocurren debido a fallas de energía, memoria o sistema operativo. Cada vez que se ejecuta una transacción, las actualizaciones se realizan directamente en la base de datos y también se mantiene el archivo de registro que contiene valores antiguos y nuevos. Una vez que se realiza la confirmación, todos los cambios se almacenan permanentemente en la base de datos y los registros en el archivo de registro se descartan. Una vez que se realiza la reversión, los valores antiguos se restauran en la base de datos y todos los cambios realizados en la base de datos también se descartan. Esto se llama proceso de «deshacer». Si la confirmación se realiza antes de que el sistema se cuelgue, luego de reiniciar el sistema, los cambios se almacenan permanentemente en la base de datos.
Diferencia entre actualización diferida y actualización inmediata:
S. NO. | Actualización diferida | Actualización inmediata |
---|---|---|
1. | En la actualización diferida, los cambios no se aplican inmediatamente a la base de datos. | En actualización inmediata, los cambios se aplican directamente a la base de datos. |
2. | El archivo de registro contiene todos los cambios que se van a aplicar a la base de datos. | El archivo de registro contiene tanto valores antiguos como nuevos. |
3. | En este método, una vez que se realiza la reversión, todos los registros del archivo de registro se descartan y no se aplican cambios a la base de datos. | En este método, una vez que se realiza la reversión, los valores antiguos se restauran en la base de datos utilizando los registros del archivo de registro. |
4. | Los conceptos de almacenamiento en búfer y almacenamiento en caché se utilizan en el método de actualización diferida. | El concepto de paginación oculta se utiliza en el método de actualización inmediata. |
5. | La principal desventaja de este método es que requiere mucho tiempo de recuperación en caso de falla del sistema. | La principal desventaja de este método es que hay operaciones de E/S frecuentes mientras la transacción está activa. |
Publicación traducida automáticamente
Artículo escrito por sakshi17bcs1162 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA