Buena Suerte

Páginas: 12 (2905 palabras) Publicado: 14 de abril de 2011
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA DE MARACAIBO

DEPARTAMENTO DE INFORMATICA

[pic]

“Transacciones y Concurrencia”

AUTORES:Maracaibo, abril de 2011
Concepto de Transacción.

Una Transacción es un unidad de la ejecución de un programa que accede y, posiblemente, actualiza varios elementos de datos

Una Transacción está delimitada por instrucciones de inicio transacción y fin transacción (la transacción consiste en todas las operaciones que se ejecutan entre inicio transacción y fin transacción)Propiedades ACID.

Propiedades de las transacciones; que debe mantener el sistema de base de datos para garantizar la integridad de los datos

Atomicidad: O se realizan adecuadamente, en la base de datos, todas las operaciones de la transacción o no se realiza ninguna de ellas

Consistencia: La ejecución aislada de la transacción (es decir, sin otra transacción que se ejecuteconcurrentemente) conserva la consistencia de la base de datos

Propiedades de las transacciones que debe mantener el sistema de base de datos para garantizar la integridad de los datos

Aislamiento: Aunque se ejecuten varias transacciones concurrentemente, el sistema garantiza cada transacción ignora al resto de transacciones (para cada Ti el resto de Tj no ha comenzado o ya haacabado)

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

Ejemplo Propiedades ACID

Sistema Bancario simplificado

Ti: leer(A);
A := A - 50;
escribir(A);
leer(B);
B := B + 50;
escribir(B);

• Constituido por varias cuentas y un conjunto detransacciones que acceden y actualizan dichas cuentas

• Base de datos residente en disco pero con una porción de la misma en memoria principal

• Acceso a través de dos operaciones: leer(X) y escribir(x) (transfiere el dato X desde la Base de Datos/memoria intermedia local de la transacción a una memoria intermedia local de la transacción/Base de Datos).

Ejemplo P-ACID:Atomicidad:

Antes de ejecutar Ti: El valor de A es 1000€ y el valor de B es 2000€

Ti:
leer(A);
A := A - 50;
escribir(A);
leer(B);
B := B + 50;
escribir(B);

Durante la ejecución de Ti: Se produce un fallo que impide que la transacción finalice con éxito (fallos de alimentación, fallos de hardware, errores software, etc.)
Valores reflejados en la Base de Datos: El valor de A es 950€ y elvalor de B es 2000€
El estado del sistema deja de reflejar el estado real del mundo que se supone que modela - estado inconsistente.

Estado Inconsistente.

Hay que asegurarse que las inconsistencias no sean visibles en un sistema de base de datos Un sistema puede alcanzar en algún momento un estado inconsistente Incluso si Ti se ejecuta completamente existe un momento en que la base dedatos está en estado inconsistente.

Los estados inconsistentes sólo deben aparecen durante la ejecución de la transacciones

La responsabilidad de asegurar la atomicidad es del sistema de base de datos (en concreto del componente de gestión de transacciones)

Ejemplo P-ACID: Consistencia

El requisito de consistencia es que la suma de A y B no se vea alterada al ejecutar la transacción Siuna base de datos es consistente antes de ejecutar una transacción, tiene que seguir siéndolo después de ejecutar dicha transacción.

La responsabilidad de asegurar la consistencia es del programador que codifica la transacción (la comprobación de las restricciones de integridad puede ayudar)

Ejemplo P-ACID: Aislamiento.

Incluso tras asegurar las propiedades de atomicidad y consistencia...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • la buena suerte
  • la buena suerte
  • La buena suerte
  • La buena suerte
  • La buena suerte
  • Buena suerte
  • buena suerte
  • la buena suerte

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS