Gestión de Transacciones y Concurrencia en Bases de Datos
Clasificado en Informática
Escrito el en español con un tamaño de 2,51 KB
V y F:
Transacciones Simples y Complejas:
Las transacciones simples son una por una, lineales. Las complejas pueden ser varias en paralelo.
Propiedades ACID:
Atomicidad: o todos los efectos o ninguno.
Consistencia: la base de datos es consistente antes y después de cada transacción (puede que no durante).
Aislamiento: el resultado de la ejecución concurrente es el mismo que si fuera secuencialmente.
Persistencia: los cambios son permanentes.
Control de Concurrencia:
Evitar que transacciones simultáneas puedan interferir.
TP Monitor:
Componente clave de la arquitectura de un DBMS tradicional, responsable de la coordinación entre recursos distribuidos.
Responsabilidades del Monitor:
- Delimitación de transacciones.
- Planificación equitativa de su ejecución.
- Registro de sus actividades.
- Detección de conflictos.
- Ejecución de tareas de recuperación.
Control de Concurrencia:
- Evitar que transacciones simultáneas puedan interferir.
- Factor clave en el rendimiento del sistema (niveles de aislamiento ajustables).
Logs de Transacciones:
Sirven para mantener un seguimiento de la ejecución de las transacciones (crucial para su recuperación).
Undo y Redo:
Undo: Las escrituras se hacen pronto (antes del commit). No se puede actualizar una copia de seguridad de la base de datos.
Redo: Las escrituras se hacen tarde (después del commit).
Virtual Log File:
Oracle Redo Log:
Logs multiplexados (múltiples copias).
Versioning:
Los datos nunca se modifican, sino que se crean distintas versiones de los mismos.
Completación de Transacciones:
Commit de 2 Fases:
El objetivo del protocolo es que todos los nodos realicen commit de la transacción o la aborten.
Commit de 3 Fases:
Lo mismo que 2 fases pero añade una fase en la que el coordinador envía un mensaje preparado para commit a todos los nodos con la decisión de si hay que hacer commit o no. Si todos los nodos responden, pasa a la fase de commit. Al contrario de 2 fases, no es bloqueante.
Teorema CAP:
- Consistencia
- Disponibilidad
- Tolerancia a Particiones
Teorema BASE:
- Básicamente Disponible
- Estado Suave
- Eventualmente Consistente