Está en la página 1de 5

Capítulo 6

Desarrollo

1.
ACID es el conjunto de propiedades que garantizan que las transacciones de una Base
de Datos se procesan de manera fiable. De forma altamente resumida, las propiedades
son: Durabilidad: una vez completado el cambio, éste debe conservarse, aunque se
produzcan fallos en la base de datos o el sistema completo

2.

SI CANDADO(X)=1, la transacción tiene que esperar; si no, la transacción asigna 1


a CANDADO(X) (bloquea el elemento) y tiene que esperar; si no, la transacción
obtiene el acceso.

Candados compartidos y exclusivos. Permite que varias transacciones tengan


acceso al mismo elemento X si lo hace exclusivamente para leerlo. Sin embargo, si
una transacción va a escribir un elemento X deberá poseer acceso exclusivo a él. A
este tipo de candado se le llama candado de modo múltiple. en este esquema hay
tres operaciones de bloqueo: bloquear_lectura(X), bloquear_escritura(X) y
desbloquear(X). Ahora un candado asociado a un elemento X, CANDADO(X), tiene
tres posibles estados: bloqueado para leer, bloqueado para escribir o desbloqueado.
Cuando usamos el esquema de bloqueo múltiple, el sistema debe hacer cumplir las
siguientes reglas: Una transacción T debe emitir la operación bloquear_lectura(X) o
bloquear_escritura(X) antes de que realice cualquier operación leer_elemento(X) de
T. U

3.
Cuando se aborta la transacción se recorre el log para deshacer los cambios.
Después de una caída temporal, se debe recorrer el log. Si una transacción no ha
escrito su registro de fin, se aborta.

4.

A día de hoy dia, usar diferentes servicios a través de la web es una actividad
habitual. Comprar online, leer el periódico, reservar una mesa en un restaurante o
ver películas son solo algunos ejemplos de las muchas interacciones que se
producen a diario entre el usuario y la máquina.

5.

Plan de ejecución (schedule): desarrollo en el tiempo de la ejecución de


transacciones concurrentes, ejecución intercalada de sentencias de las
transacciones. Un schedule mantiene el orden de las operaciones dentro de cada
transacción. Dos operaciones de un plan de ejecución son conflictivas si satisfacen
las siguientes condiciones:

(1) Pertenecen a diferentes transacciones


(2) Intentan acceder al mismo ítem
(3) Una o las dos operaciones intentan escribir sobre
el ítem

6.
La principal razón para usar servicios Web es que se pueden utilizar con HTTP
sobre Transmission Control Protocol (TCP) en el puerto de red 80.

7.
Una lectura sucia ocurre cuando se le permite a una transacción la lectura de
una fila que ha sido modificada por otra transacción concurrente pero todavía no
ha sido cometida
8.
El acoplamiento está comúnmente contrastado con la cohesión. Un bajo
acoplamiento normalmente se correlaciona con una alta cohesión, y viceversa. El
bajo acoplamiento es frecuentemente una señal de un sistema bien estructurado
y de un buen diseño de software.

9.
Pues sirve para descomponer transacciones largas en unidades máspequeñas
que pueden ser confirmadas o aunuladas independientemente.Por ejemplo si
tienes una transacción muy muy larga y te encuentras unerror por el final, si no
usas transacciones anidadas al hacer unrollback pierdes todos los cambios y
tienes que comenzar de nuevo. Encambio si usas transacciones anidadas si
encuentras un error solotienes que anular y repetir un subgrupo de las
operaciones.Cualquier SGBD serio debe de permitir las transacciones anidadas.

10.

Existe un agente raíz que inicia toda la transacción, así que cuando el usuario
requiere la ejecución de una aplicación distribuida el agente raíz es iniciado; el
sitio del agente raíz es llamado el sitio origen de la transacción.
2.-El agente raíz tiene la responsabilidad de asegurar BEGIN-TRANSACTION,
COMMIT O ROLLBACK de toda la transacción distribuida.

AGENTE RAÍZ
LEE ($CANT,$DE_CUENTA,$A_CUENTA)
BEGIN_TRANSACTION
SELECT AMOUNT INTO $SALDO_DE
FROM ACCOUNT
WHERE ACCOUNT_NUMBER=$DE_CUENTA;
IF $SALDO_DE < $CANT THEN
ROLLBACK
ELSE
BEGIN
UPDATE ACCOUNT
SET AMOUNT = AMOUNT - $CANT
WHERE ACCOUNT_NUMBER = $DE_CUENTA
CREATE AGENTE1
SEND TO AGENTE1 ($CANT, $A_CUENTA)
COMMIT
END
U

11.
Usamos los candados como una forma de sincronizar el acceso a los elementos
de la base de datos por parte de transacciones concurrentes. Podemos usar
varios tipos de candados en el control de la concurrencia. ... Una transacción
solicita acceso a un elemento X emitiendo una operación bloquear elemento(X).

También podría gustarte