av tony reyes 1 år siden
183
3
# Control de Concurrencia en Bases de Datos (BDD)
- *Sistemas de Gestión de Bases de Datos (SGBD):* Incluyen mecanismos internos para gestionar el control de concurrencia.
## Implementación Práctica:
- *Desnormalización:* Reducción de la necesidad de bloqueos duplicando datos.
- *Escalabilidad:* Diseño de sistemas para manejar más transacciones concurrentes.
## Estrategias de Optimización:
- *Timeouts:* Establecer límites de tiempo para bloqueos y transacciones.
- *Deadlocks:* Dos o más transacciones bloqueadas esperando recursos que la otra posee.
## Mecanismos de Resolución:
- *Anomalías de Escritura:* Múltiples transacciones modifican los mismos datos.
- *Anomalías de Lectura:* Una transacción ve datos modificados por otra.
## Problemas Comunes:
- Determinan la visibilidad de las transacciones concurrentes.
- *Serializable:* La transacción se ejecuta como única en el sistema.
- *Repeatable Read:* Evita modificaciones por otros usuarios.
- *Read Committed:* Garantiza la lectura de datos confirmados.
- *Read Uncommitted:* Permite leer datos no confirmados.
Topic principal
## Niveles de Aislamiento:
- **Versionado:**
- Mantener versiones diferentes de un mismo dato y permitir acceso simultáneo.
- **Bloqueo:**
- Adquisición y liberación de bloqueos para garantizar el acceso exclusivo a los datos.
## Técnicas de Control:
- Situaciones en las que múltiples transacciones intentan acceder o modificar la misma información simultáneamente.
## Conflictos:
- Unidad lógica de trabajo que agrupa una o más operaciones de la base de datos.
## Transacciones:
- Evitar problemas como la pérdida de actualizaciones, lecturas sucias y conflictos de escritura en operaciones concurrentes.
## Objetivo:
- Conjunto de técnicas y mecanismos para garantizar la consistencia y la integridad de los datos en entornos con múltiples transacciones concurrentes.
## Definición: