Clase4 TeoriaTransacciones

Páginas: 5 (1090 palabras) Publicado: 5 de marzo de 2015
Transacciones

Una transacción es una unidad de la ejecución de un programa que accede y posiblemente actualiza varios elementos de datos. Una transacción se inicia por la ejecución de un programa de usuario escrito en un lenguaje de manipulación de datos de alto nivel o en un lenguaje de programación (por ejemplo SQL, COBOL, C, C++ o Java), y está delimitado por instrucciones (o llamadas afunción) de la forma inicio transacción y fin transacción. La transacción consiste en todas las operaciones que se ejecutan entre inicio transacción y el fin transacción.
Para asegurar la integridad de los datos se necesita que el sistema de base de datos mantenga las siguientes propiedades de las transacciones:
• Atomicidad. O todas las operaciones de la transacción se realizan adecuadamente en labase de datos o ninguna de ellas.
• Consistencia. La ejecución aislada de la transacción (es decir, sin otra transacción que se ejecute concurrentemente) conserva la consistencia de la base de datos.
• Aislamiento. Aunque se ejecuten varias transacciones concurrentemente, el sistema garantiza que para cada par de transacciones Ti y Tj, se cumple que para los efectos de Ti, o bien Tj ha terminado suejecución antes de que comience Ti , o bien que Tj ha comenzado su ejecución después de que Ti termine. De este modo, cada transacción ignora al resto de las transacciones que se ejecuten concurrentemente en el sistema.
• Durabilidad. Tras la finalización con éxito de una transacción, los cambios realizados en la base de datos permanecen, incluso si hay fallos en el sistema.
Estas propiedades porsus siglas en ingles son comúnmente conocidas como ACID (Atomicity, Consistency, Isolation y Durability, respectivamente).
Una solución para el problema de ejecutar transacciones concurrentemente es ejecutarlas secuencialmente, es decir, una tras otra. Sin embargo, la ejecución concurrente de transacciones produce notables beneficios en el rendimiento

Para cada una de las propiedades hay undiferente responsable:

La responsabilidad de asegurar la consistencia de una transacción es del programador de la aplicación que codifica dicha transacción.
La responsabilidad de asegurar la atomicidad es del sistema de base de datos; en concreto, lo maneja un componente llamado componente de gestión de transacciones.
La responsabilidad de asegurar la durabilidad es de un componente del sistema debase de datos llamado componente de gestión de recuperaciones. El componente de gestión de transacciones y el componente de gestión de recuperaciones están estrechamente relacionado
La responsabilidad de asegurar la propiedad de aislamiento es de un componente del sistema de base de datos llamado componente de control de concurrencia.
Estados de una transacción
Una transacción debe estar en uno delos estados siguientes:
Activa, el estado inicial; la transacción permanece en este estado durante su ejecución.
Parcialmente comprometida, después de ejecutarse la última instrucción.
Fallida, tras descubrir que no puede continuar la ejecución normal.
Abortada, después de haber retrocedido la transacción y restablecido la base de datos a su estado anterior al comienzo de la transacción.Comprometida, tras completarse con éxito.



Ejecuciones concurrentes

Los sistemas de procesamiento de transacciones permiten normalmente la ejecución de varias transacciones concurrentemente. Permitir varias transacciones que actualizan concurrentemente los datos provoca complicaciones en la consistencia de los mismos, como se ha visto antes. Asegurar la consistencia a pesar de la ejecuciónconcurrente de las transacciones requiere un trabajo extra; es mucho más sencillo exigir que las transacciones se ejecuten secuencialmente, es decir, una a una, comenzando cada una sólo después de que la anterior se haya completado. Sin embargo, existen dos buenas razones para permitir la concurrencia:

Productividad y utilización de recursos mejo- radas.
Tiempo de espera reducido.
En resumen la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Clase4
  • CLASE4
  • clase4
  • Clase4
  • clase4 lipidos
  • Clase4 Torsion
  • Clase4
  • Clase4

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS