Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Búsqueda... Búsqueda
Manejo de Transacciones
1 / 29
/
Presentaciones
Manejo de Transacciones
similares
Publicada por Ladislao Jerez Modi cado hace 4 años
Insertar
Descargar la presentación
11
/
1 Manejo de Transacciones
Lic. Bárbara da Silva
Sistemas de Bases de Datos
Distribuidas - UCV
2 Esquema de la Clase
De nición de Transacción
Modelo de Transacción
Propiedades de una transacción
Implementación de transacciones
Transacción Distribuida
Clasi cación de las Transacciones
Distribuidas
Modelos de Transacciones
Distribuidas
Tradicional
Transacciones Anidadas
Modelo del Manejador de
Transacciones
3 De nición de Transacción
Una Transacción es una unidad
de trabajo consistente y
con able, formada por una serie
de operaciones de lectura y/o
escritura sobre la Base de Datos
(BD) que transforman el estado
de la misma
(Date, 1998; Moss, 1985; Ozsü y
Valduriez, 1999).
BD en un Estado Consistente
Transacción
BD en un Estado Consistente
4 De nición de Transacción
Se debe considerar que:
La transacción se puede estar ejecutando junto con otras transacciones ->
Control de Concurrencia.
Durante su ejecución pueden ocurrir fallas. -> Recuperación y
Con abilidad.
6 Ejemplo de Transacción
BEGIN_TRANSACTION Reservation
READ ($numVuelo, $fecha, $nombreCliente)
EXEC UPDATE Vuelo
SET asientoReservado = asientoReservado + 1
WHERE numeroVuelo = $numVuelo
and fechaVuelo = $fecha;
EXEC INSERT
INTO FC (numeroVuelo, fechaVuelo, cNombre, especial)
VALUES ($numVuelo, $fecha, $nombreCliente, null)
output (“Reservación Completada”);
COMMIT;
END_TRANSACTION
10 Implementación de transacciones
Registro Previo de actualizaciones (Writeahead Log)
Las actualizaciones son realizadas directamente en la base de datos.
Antes de realizar una actualización registra en el log el valor previo del dato
y el valor que tomará el dato.
Se lleva un registro de los cambios realizados.
11 Transacción Distribuida
Una Transacción distribuida es una transacción que se ejecuta sobre varios
nodos (computadores).
La transacción es dividida en partes, donde cada parte es asignada,
siguiendo ciertas políticas, a un determinado nodo para ser ejecutada,
pudiendo la transacción acceder a datos ubicados en diferentes nodos.
/
20 Modelo de Transacciones Anidadas
La raíz del árbol es denominada Transacción Raíz ó Top-Level.
Una transacción que tiene subtransacciones es llamada Transacción Madre
y sus subtransacciones son sus Transacciones Hijas. Las transacciones que
no tiene subtransacciones son llamadas Transacciones Hojas.
/
Scheduler: Maximiza la concurrencia sin permitir la ejecución concurrente
de transacciones que inter eran en otra, y así comprometer la integridad o
la consistencia de la base de datos.
29 Tarea
Investigar la implementación de las transacciones distribuidas en los SMBD
Comerciales.
Presentaciones similares
/
/
© 2020 SlidePlayer.es Inc. Feedback Sobre el proyecto
All rights reserved.
Política de privacidad SlidePlayer
Feedback Condiciones de uso
Búsqueda... Búsqueda