LA ADMINISTRACIÓN DE LAS TRANSACCIONES DISTRIBUIDAS (3ER PARCIAL)

DEFINICIÓN

“Una transacción es una secuencia de una o más operaciones​ agrupadas como una unidad”​

El inicio y el final de la transacción definen los puntos de​ consistencia de la base de datos distribuida. Si una acción de la​ transacción no se puede ejecutar, entonces ninguna acción​ dentro de la secuencia que conforma la transacción tendrá​ efecto.​

Las operaciones dentro de una transacción se almacenan​ temporalmente, no a nivel de disco. Es hasta que termina la​ transacción que se tienen efecto de manera permanente o no.



TRANSACCIONES​



Provienen de los sistemas de Gestión de BD. En el​ contexto de las bases de datos distribuidas:​


“Una transacción es la ejecución consistente y confiable​ de un conjunto de operaciones agrupadas como una​ unidad que acceden a una base de datos compartida”​


  • En algunas situaciones, el cliente necesitan que una​ secuencia de operaciones a la base de datos distribuida​ se ejecuten de manera atómica:​
  • libres de interferencia por operaciones de otros clientes.​
  • Todas las operaciones se deben completar con éxito o no​ tener ningún efecto si el servidor falla​





PROPIEDADES DE LAS TRANSACCIONES
  1. Atomicidad. Se refiere al hecho de que una transacción se trata como una unidad de operación. Por lo tanto, o todas las acciones de la transacción se realizan o ninguna de ellas se lleva a cabo. La atomicidad requiere que si una transacción se interrumpe por una falla, sus resultados parciales deben ser deshechos. La actividad referente a preservar la atomicidad de transacciones en presencia de abortos debido a errores de entrada, sobrecarga del sistema o interbloqueos se le llama recuperación de transacciones. La actividad de asegurar la atomicidad en presencia de caídas del sistema se le llama recuperación de caídas.
  2. Consistencia. La consistencia de una transacción es simplemente su correctitud. En otras palabras, una transacción es un programa correcto que lleva la base de datos de un estado consistente a otro con la misma característica. Debido a esto, las transacciones no violan las restricciones de integridad de una base de datos.
  3. Aislamiento. Una transacción en ejecución no puede revelar sus resultados a otras transacciones concurrentes antes de su commit. Más aún, si varias transacciones se ejecutan concurrentemente, los resultados deben ser los mismos que si ellas se hubieran ejecutado de manera secuencial (seriabilidad).
  4. Durabilidad. Es la propiedad de las transacciones que asegura que una vez que una transacción hace su commit, sus resultados son permanentes y no pueden ser borrados de la base de datos. Por lo tanto, los DBMS aseguran que los resultados de una transacción sobrevivirán a fallas del sistema. Esta propiedad motiva el aspecto de recuperación de bases de datos, el cual trata sobre como recuperar la base de datos a un estado consistente en donde todas las acciones que han hecho un commit queden reflejadas.






CONCLUSION:SE NECESITA DOMINAR ESTE APARTADO PUES NOS SERVIRA PARA PREVENIR LA APARICION DE PROBLEMAS DE INTEGRIDAD Y DE COHERENCIA DE DATOS EN CASO DE VALIDACION INCOMPLETA, DEBEN IMPLEMENTARSE MEDIOS DE PREVENCION Y CORRECCION DE ERROES.

Comentarios