Licenciada Informati
Una propiedad que indica que las operaciones de dos transacciones pueden intercalarse de forma que se comporten como si se estuviesen ejecutando en serie.
No todas las combinaciones tienen por qué ser serializables, Serializabilidad
Serializabilidad de un plan
Ejecutar las transacciones en serie, de forma que sólo haya una transacción activa encada momento.
No importa qué transacción se ejecuta primero, y siempre que las transacciones se ejecuten de forma atómica la base de datos se mantendrá en un estado consistente.
Serializabilidad de un plan (cont.) Un plan de n transacciones se serializable si es equivalente a un plan en serie de las n transacciones, es decir produce los mismos resultados que alguna ejecución en serie.Serializabilidad de conflictos La ordenación de las operaciones de lectura y escritura es importante: Si dos transacciones únicamente leen en un determinado elemento de datos, no entran en conflicto entre sí y el orden no es importante.
Serializabilidad de conflictos (cont)
Si hay dos transacciones que leen o escriben elementos de datos completamente independientes, no entran en conflicto entre síy el orden no es importante.
Si una de las transacciones escribe un elemento y otra lee o escribe el mismo elemento, el orden de ejecución sí que es importante.
Serializabilidad de vistas Para que una planificación sea serializable en cuanto a vistas debe cumplir: Para cada elemento de datos x, si la transacción T i lee el valor inicial de x en la planificación S 1 , entonces la transacciónT i también debe leer el valor inicial de x en la planificación S 2
Serializabilidad de vistas (cont)
Para cada operación de lectura sobre el elemento de datos x por parte de la transacción T i en la planificación S 1 , si el valor leído de x ha sido escrito por la transacción T j , entonces la transacción T i también debe leer el valor de x producido por la transacción T j en laplanificación S 2
Serializabilidad de vistas (cont) Para cada elemento de datos x, si la última operación de escritura sobre x fue realizada por la transacción T i en la planificación S 1 , la misma
transacción debe realizar la escritura final del elemento de datos x en la planificación S 2
Atomicidad de Una Operación:
Una transacción es una unidad atómica de procesamiento. O se ejecuta de formacompleta, o bien no se ejecuta en absoluto.
Una Transación para un Sistema Manejador de Base de datos:
Una transacción es una unidad atómica de trabajo que se ejecuta por completo o bien no
se ejecuta en absoluto.
Como Procesa una Transacción un Sistema Manejador de Base de Datos:
Para fines de recuperación es necesario saber cuándo se inicia,
termina y confirma o aborta unatransacción. Así, el gestor de concurrencia del SGBD
debe controlar las operaciones:
• BEGIN_TRANSACTION: Marca el inicio de una transacción.
• READ o WRITE: Operaciones de lectura o escritura que forman parte de la
transacción.
• END_TRANSACTION: Especifica que las operaciones de lectura y escritura han
terminado. En este punto es deseable comprobar si loscambios introducidos por
la transacción pueden ser aplicados a la base de datos (confirmar) o si la
transacción debe desecharse (abortar).
• COMMIT_TRANSACTION: Indica que la transacción se ha llevado a cabo con
éxito y que cualquier cambio realizado por la transacción se puede almacenar en
la base de datos de forma permanente.
• ROLLBACK o ABORT:Indican que la transacción no se ha llevado a cabo con
éxito, por lo que hay que deshacer todos los cambios realizados por las
operaciones de la transacción.
Estas operaciones hacen que las transacciones pasen por una serie de estados,
denominados estados de una transacción
Que es el Control de Concurrencia y como se usa en un SMBD
Dado que varios...
Regístrate para leer el documento completo.