4 Concurrencia
4 Concurrencia
4 Concurrencia
CONCURRENCIA
4.1 Conceptos
4.2 Propiedades de las transacciones
4.3 Grados de consistencia
4.4 Niveles de aislamiento
4.5 Commit y rollback
CONCEPTOS
No se puede hablar de Concurrencias en Base de datos sin el uso de las Transacciones. se
ejecutan serialmente, una después de la otra, sin ninguna intercalación. Informalmente, una
transacción es la ejecución de ciertas instrucciones que acceden a una base de datos
compartida.
Se llama Transacción a una colección de operaciones que forman una unidad lógica de trabajo
en una BD realizada por una o más sentencias SQL estrechamente relacionadas.
PROPIEDADES DE LAS
TRANSACCIONES
Una unidad lógica de trabajo debe exhibir cuatro propiedades, conocidas como propiedades
ACID (atomicidad, coherencia, aislamiento y durabilidad), para ser calificada como
transacción.
Atomicity: siginifica que el sistema permite operaciones atómicas. Una operación
atómica es aquella que si está formada por operaciones más pequeñas, se
consideran como un paquete indivisible. Deben ejecutarse todas correctamente,
o en el caso de que alguna de ellas no pueda hacerlo, el efecto de las que ya se
han ejecutado no debe hacerse notar, debe deshacerse, como si el conjunto de
las operaciones no se hubieran realizado.
No obstante, atomicidad y transacción no son sinónimos. Mientras atomicidad es
una propiedad, la transacción es el mecanismo que utilizan los SGBD para lograr
la atomicidad.
Begin Transaction - Programa - End Transaction
Responsable: El método de recuperación, de no completar todas las
operaciones, devuelve la BD a su estado anterior a empezar esa Tx rollback).
Coherencia: Asegura que cualquier transacción llevará a la base de datos de
un estado válido a otro estado válido.