Transacciones De Base De Datos Distribuidas
de Datos Distribuidas
Integrantes:
Definición
O Una transacción
distribuida es aquella que
involucra algún proceso en distintos sitios de la
red. Llamaremos a estos procesoslos agentes de
la transacción, entonces una transacción
distribuida esta compuesta por varios agentes.
O Para llevar a cabo una transacción distribuida
los agentes tienen que comunicarse a través demensajes en la red y se debe garantizar la
atomicidad de la transacción.
Requiere
O Existe
un agente raíz que inicia toda la
transacción, así que cuando el usuario requiere la
ejecución de unaaplicación distribuida el agente
raíz es iniciado; el sitio del agente raíz es
llamado el sitio origen de la transacción.
O El agente raíz tiene la responsabilidad de
asegurar BEGIN-TRANSACTION, COMMIT OROLLBACK de toda la transacción distribuida.
Tipos
O Transacciones Locales: Solo afectan los
elementos del emplazamiento quien inicia la
transacción
O Transacciones Remotas: Utilizan recursos deun emplazamiento remoto
O Transacciones Distribuidas: Utilizan
recursos locales y recursos de emplazamientos
remotos
Propiedades
1.-Atomicidad. Se refiere al hecho de que una
transacción se tratacomo una unidad de operación.
Por lo tanto, o todas las acciones de la transacción
se realizan o ninguna de ellas se lleva a cabo.
2.-Consistencia. La consistencia de una
transacción es simplemente sucorrectitud. En otras
palabras, una transacción es un programa correcto
que lleva la base de datos de un estado consistente
a otro con la misma característica.
3.-Aislamiento. Una transacción enejecución no
puede revelar sus resultados a otras
transacciones concurrentes antes de su commit.
Más aún, si varias transacciones se ejecutan
concurrentemente, los resultados deben ser los
mismos que siellas se hubieran ejecutado de
manera secuencial (seriabilidad).
4.-Durabilidad. Es la propiedad de las
transacciones que asegura que una vez que una
transacción hace su commit, sus resultados son...
Regístrate para leer el documento completo.