Está en la página 1de 2

T4 ACTIVIDAD 3

MAPA CONCEPTUAL
INDIVIDUAL VALOR 20%
Ingeniería En Sistemas
Computacionales
Taller de Bases de Datos ISD5
Docente:
Emmanuel Tom Medinilla
Alumno:
Sánchez Eugenio Kevin Iván
19230263

Minatitlán, ver. 14 de julio del 2022


TRANSACCINES 

IMPLEMENTACIÓN DE LA ATOMICIDAD Y LA
DURABILIDAD
EJECUCIONES CONCURRENTES
SECUENCIALIDAD
¿que es?
Se realizan adecuadamente todas
lasoperaciones o no se realiza ATOMICIDAD 
ninguna Es el componente de gestión de recuperaciones de un
 Secuencialidad en cuanto a
sistema de base de datos implementa el soporte para

la atomicidad y la durabilidad.En primer


En Puesto que las transacciones son programas, es difícil calcular
 cuáles son las operaciones exactas que realiza una transacción y
conflictos
lugar consideramos un esquema simple pero

extremadamente ineficiente, denominado
 cómo interaccionan las operacionesde varias transacciones
Los sistemas de procesamiento de transacciones permiten
copia en la sombra normalmente la ejecución de varias transacciones concurrentemente.
Los cambios  realizados en  la En el esquema de copia respaldo, Permitir varias transacciones queactualizan concurrentemente los datos provoca
base de datos pertenecen, incluso
 DURABILIDAD complicacionesen la consistencia de los mismos, como se ha visto antes Considérese una planificación P en la cual hay
incluso si hay fallos en el sistema.

una dos instrucciones consecutivas Ii e Ij

Por este motivo no se van a interpretar


se , pertenecientes a las transacciones Ti y Tj
los tipos de operaciones que puede
 consistencia  respectivamente (i ≠ j). Si Ii e Ij se

Una transacción que quiera actualizar una base de datos realizar una

transacción sobre un elemento de datos refieren a distintos elementos de datos se pueden


crea primero una copia completa de dicha base de datos. intercambiar Ii e Ij sin afectar al resultado de
Todos los cam- bios se hacen en la nueva copia de la base cualquier instrucción de la planificación.
de datos dejando la copia original, la co- pia respaldo
Se basa en hacer copias inalterado. • Productividad y utilización de recursos
de la base de datos, denominadas copias
A pesar de la ejecución concurrente de las transacciones
mejrrada
sombra, asume que sólo una transacción
requiere un trabajo extra; es mucho más sencillo exigir que
se Existen
Realizar una secuencia arbitraria de operaciones

las

está activa en cada momento. dos buenas razones para con la copia Q que reside en la memoria intermedia local

transacciones se ejecuten secuencialmente, es decir,


lanificación 3 —sólo se muestran las
El esquema asume que la base de datos permitir la concurrencia. de dicha transacción. De este modo las únicas operaciones
una a una, comenzando cada una sólo después de que
instrucciones leer y escribir.
es simplemente un archivo en disco. • Tiempo de espera reducido significativas de la transacción son, desde el punto

En disco se mantiene un puntero llamado Si la transacción se completa, se compromete como sigue. En primer la anterior se haya completado.
de vista de la planificación, las instrucciones leer y escribir
puntero_bd que apunta a la copia actual de la lugar se consulta al sistema operativo para asegurarse de que todas las
base de datos páginas de la nueva copia de la base de datos se han escrito en disco
(en los sistemas Unix se utiliza el comando fsync para este propósito). para
Después de terminar este comando se actualiza el puntero_bd para que
apunte a la nueva copia de la base de datos; la nueva copia se convierte
entonces en la copia de la base de datos actual. 
La razón para usar la ejecución concurrente en una
En este apartado se discuten diferentes formas de

de esta manera base de datos es esencialmente la misma que para usar


equivalencia de planificación; esto lleva a los
multiprogramación en un sistema operativo. conceptos de secuencialidad en cuanto a conflictos y
secuencialidad en cuanto a vistas
Considérese ahora la manera en que esta técnica trata los fallos de las
transac- ciones y del sistema. En primer lugar, considérese un fallo en la
Cuando
transacción. Si la transacción falla en algún momento antes de actualizar
el puntero_bd, el contenido de la base de datos anterior no se ve
afectado
se ejecutan varias transacciones concurrentemente, la
consistencia de la base de datos se puede destruir a pesar de
que cada transacción individual sea correcta.

Considérese, ahora el resultado de un fallo en el sistema. Supóngase, que el Ejemplo


sis- tema falla en algún momento antes de escribir en disco el puntero_bd
actualizado. Entonces, cuando se reinicie el sistema; leerá el puntero_bd y
verá el contenido ori- ginal de la base de datos, y ninguno de los efectos de El cual tiene varias cuentas, y

la transacción será visible en la base de datos. A continuación supóngase, que un conjunto de transacciones que acceden y modifican

el sistema falla después de actuali- zar en disco el puntero_bd. Antes dichas cuentas. Sean T1 y T2 dos transacciones para

ransferir fondos de una cuenta a otra. La transacción

T1 transfiere 50 € de la cuenta A a la cuenta B y se define

como sigue

El sistema de disco garantiza la actualización automática de puntero_bd.


siempre que nos aseguremos de  que puntero_bd cabe en un único sector, lo
que se puede
La transacción T2 transfiere el 10 por ciento
asegurar almacenándolo al comienzo de un bloque. del saldo

de la cuenta A a la cuenta B, y se define

De este modo,

en el orden T2 seguida de T1, entonces la secuencia de ejecución es la de la

Figura 15.4. De nuevo, como se esperaba, se conserva la suma A + B y los valores

El dominio de las bases de datos, considérese, una sesión de finales


edición de texto. Una sesión completa de edición de tex- to  la implementación de la copia en la

Como ejemplo simple sombra del componente de gestión de recuperaciones

puede modelar una transacción. Las acciones que ejecuta la


asegura las propiedades de atomicidad y durabilidad de

transacción son leer y actualizar el archivo. Guardar el archivo las transacciones.


cuando se termina de editar significa com- pletar la transacción
de edición; terminar la sesión de edición sin guardar el archivo
significa abortar la transacción de edición. Planificación 3 —una
Planificación 1 —una planificación Planificación 2 —una  Planificación 4 —una
secuencial
planificación secuencial
planificación concurrente
planificación concurrente
en la que T2 sigue a T1 equivalente a la planificación
en la cual T1 sigue a T2. 
1.

También podría gustarte