Вы находитесь на странице: 1из 1

TRANSACCIONES

Estados

Concepto

Ejemplo

Activa (estado
inicial)

programa completo

permanece en este
edo. durante su
ejecucin

Unidad lgica de
trabajo de la BD
puede implicar un
nm. arbitrario de
operaciones con
la BD.

nico comando
SQL INSERT o
UPDATE)

conjunto de
rdenes que se
ejecutan
formando
una unidad de
trabajo

ejecucin de un
programa de
aplicacin

Parcialmente
Comprometida
pasa a este edo. Al
terminar de realizar
la ltima instruccin
Fallida
Cuando no puede
continuar la
ejecucin normal
Abortada
Cuando se ha
restablecido la BD a
su estado anterior.

Elena Meja Lugo

Propiedades

Protocolos de Bloqueo

Tipos de Bloqueo
definicin

existen
4 propiedades bsicas

denominadas
son

Atomicidad

ACID

Coherencia

es
'todo o nada'
propiedad indivisible
Se realiza en su
totalidad o no se realiza
Es responsabilidad del
sistema de recup. del
SGBD
Aislamiento
Definicin

Comprometida

Las transac. se
ejecutan independiente
unas de otras.

pasa a este edo.


tras completarse
con xito..

Los efectos de transac.


incompletas no deben ser
visibles por parte de otras

Definicin
transformar la BD
de un estado
coherente a otro.
implementacin
imponiendo
restricciones
Ejemplo

restricciones empresariales
restricciones de integridad.
Permanencia
Los efectos de una
transac. completada
se registran de modo
permanente en la BD
no se permiten fallas

Bloqueo
procedimiento utilizado
para controlar el acceso
concurrente a los datos.

Bloqueo en dos fases


2PL two-phase locking

Basados en grafos

es

Protocolo en rbol

protocolo ms
conocido

Utiliza cerrojos
exclusivos

Se cumple s
tipos
Bloqueo compartido
lectura

todas las operaciones de


bloqueo preceden a la 1ra
operacin de desbloqueo.

Basados en
marcas temporales

reglas
Si una transac. tiene un
bloqueo compartido sobre un
elemento de datos, puede
leerlo, pero no actualizarlo.

puede dividirse
en dos fases
Fase de crecimiento

Fase de decrecimiento

adquiere todos los


bloqueos necesarios

libera todos los bloqueos

Bloqueo exclusivo
escritura
Si una transaccin tiene un
bloqueo exclusivo sobre un
elemento de datos, puede
leer y actualizar el elemento.

no puede liberar
ninguno de ellos

No puede adquirir
ninguno nuevo

Вам также может понравиться