Zusammenfassung der Ressource
TRANSACCIONES en BD
- TÉCNICAs DE
IMPLEMENTACIÓN
- Área de trabajo privada
- Realizar copias de los bloques que serán
utilizados
- De manera que se trabaje con estas
copias para realizar todas las
modificaciones necesarias.
- Bitácora de escritura anticipada
- Realizar una copia con todas las
transacciones que van siendo ejecutadas
- Esta se copia en una "lista de intenciones"
- Esto se define como bloque o espacio
(LOG) de trabajo estable
- Las transacciones serán actualizadas con la
información una vez que se ha determinado
el fin de la transacción.
- Protocolo de compromiso de dos
fases
- Existe un coordinador que
normalmente es el proceso que
inicio la transacción.
- Fase 1
- El coordinador manda el
registro al LOG.
- Y envía un mensaje de
confirmación a todos los
nodos involucrados
- Cada procesos debe decidir si
está listo o no
- Fase 2
- Res. Negativa o
fallo
- El coordinador
decide abortar
la transacción
- Res. positiva
- El coordinador
escribe en el log
la decisión y
manda un
mensaje a los
procesos
implicados.
- TIPOS
- Operaciones primitivas
encerradas entre las palabras
clave BEGIN y END
- Planas
- Simple
- Se realiza
peticiones a
más de un
servidor.
- Anidada
- Transacción de
nivel superior
- Puede abrir
subtransacciones y
esas mismas, pueden
abrir más, hasta
cualquier profundidad
de anidamiento.
- ESTADOS
DE LAS
TRANSACCIONES
- Activa
- Al comenzar y
ejecutar
- Comprometida
- Se ejecuto la
última
instrucción
de la
transacción
pero no se ha
confirmado
- Confirmada
- La
transacción
se
completo
correctamente.
- Fallida
- Cuando es
imposible
continuar
con su
ejecución
debido a
errores
- Abortada.
- Reinicio o
cancelación,
la BD regresa
a su estado
anterior
- PROPIEDADES
ACID
- Aislamiento
(Isolation)
- El sistema garantiza cada
transacción
- Atomicidad
- Se realizan
adecuadamente todas
las operaciones o no se
realiza ninguna
- Consistencia
- Sólo se empieza aquello
que se puede acabar
- Durabilidad
- Los cambios realizados en la
base de datos permanecen,
incluso si hay fallos en el
sistema.
- Consideraciones
- Definir el
aislamiento.
- Definir la
administración de
errores.
- Definir los limites de
una transacción
- CONCEPTO
- Secuencia de operaciones ejecutada como
una unidad
- ¿qué hace?
- Accede y actualiza varios
elementos de datos
- características
- Estado consciente
de la BD
- Inicio de la
transacción
- Fin de la
transacción
- Estado inconsiente
de la BD
- Durante la
transacción
- Ejecución
múltiple
- Perspectiva usuario
- Operaciones
elementales
(añadir, actualizar,
quitar..)
- Perspectiva Base
de Datos
- Operaciones con
significado del
modelo semántico