Gestión de transacciones

Post on 16-Feb-2017

13.001 views 1 download

Transcript of Gestión de transacciones

ESCUELA:

NOMBRES:

BASE DE DATOS AVANZADAS

Ciencias de la Computación

1

Ing. Juan Carlos Morocho

Unidad 5: Gestión de transacciones

Una transacción es la unidad de procesamiento de la base de datos. Se dice que tras la terminación de una transacción empieza una nueva.

Como una base de datos es un bien corporativo, muchos usuarios están accediendo al mismo tiempo, incluso sobre los mismos datos, lo que se denomina concurrencia.

Soporte de transacciones

3

Propiedades de las transacciones

Estados de una transacción

Una vez inicia la transacción se dice que está en estado Activo

Estados de una transacciónUna vez terminadas las operaciones de una transacción, pasa a un estado Parcialmente Confirmado, los cambios permanecen aún en un área de memoria.

Estados de una transacciónUna vez se emite un Commit, la transacción se confirma y los cambios que permanecían en memoria pasan a disco.

Estados de una transacción

Durante la ejecución de las operaciones de una transacción, se puede suceder un fallo, por lo que la transacción pasará a un estado Fallido; y aún estando parcialmente confirmada, puede darse un fallo al momento que los datos están pasando de memoria a disco, por lo que la transacción se aborta y pasa a un estado Fallido

Estados de una transacción

Una vez la transacción ha fallado, esta se aborta con lo que todas las operaciones completadas hasta antes del fallo, se deshacen, de manera que nuevamente se la pueda volver a ejecutar.

Serializabilidad de las transacciones

Serializabilidad de conflictos

11

Serializabilidad de conflictos

12

Serializabilidad de vistas

13

Serializabilidad de vistas

Información de contacto:

E-mail: jcmorocho@utpl.edu.ec

Cuenta en skype: jcmorocho

15