Base de datos
Tema 2: Transacciones 2.1 Transacciones, operaciones de lectura y escritura, y bufers del SGBD Una transacción es una unidad lógica de procesamiento de la base de datos que incluye una o más operaciones de acceso a la base de datos, que pueden ser de inserción, eliminación, modificación o recuperación. Las operaciones de la base de datos que forman una transacción pueden estar insertadas dentro de un programa de aplicación o pueden especificarse interactivamente a través de un lenguaje de consulta de alto nivel como SQL. Una forma de especificar los límites de las transacciones es mediante las sentencias explícitas begin transaction (comenzar transacción) y end transaction (terminar transacción) en …ver más…
Si el búfer escogido ha sido modificado, debe volverse a escribir en el disco antes de volverse a usar. Una transacción deberá incluir funciones leer_elemento y escribir_elemento La Figura No.1 para tener acceso y actualizar la base de datos muestra ejemplos de dos transacciones muy simples. El conjunto lectura de una transacción es el conjunto de todos los elementos que lee la transacción y el conjunto escritura es el conjunto de todos los elementos que la transacción escribe. Por ejemplo el conjunto lectura de T1 en la Figura No.1 es {X, Y} y el conjunto escritura es también {X, Y}. Los mecanismos de control de concurrencia y recuperación se ocupan principalmente de las instrucciones de acceso a la base de datos incluidas en una transacción. Las transacciones introducidas por los diversos usuarios se podrían ejecutar de manera concurrente y podrían acceder y actualizar los mismos elementos de la base de datos. Si esta ejecución concurrente no se controla, puede provocar problemas tales como que la base de datos no sea consistente. (a) T1 (b) T2 read_item(X); read_item(X); X:=X-N; X:=X+M; write_item; write_item (X); read_item Y:=Y+N write_item (Y)
Figura No.1 Dos transacciones de ejemplo. (a) Transacción T1. (b) Transacción T2
Universidad Bolivariana de Venezuela Dirección General Académica PFG. Informática para la Gestión Social Unidad