📌 Introducción
El procesamiento de peticiones es el núcleo operativo de un SGBD, responsable de manejar tres aspectos críticos:
- 🔐 Seguridad en el acceso a los datos
- 🔄 Control de concurrencia entre usuarios
- ⚖️ Gestión transaccional confiable
📚 Pilares del Procesamiento
Seguridad
- Autenticación: Verificación de identidad
- Autorización: Control de acceso
- Cifrado: Protección de datos
- Auditoría: Registro de actividades
Concurrencia
- Bloqueos: Exclusivos/compartidos
- MVCC: Control de versiones
- Serializabilidad: Orden operaciones
- Deadlocks: Detección/prevención
Transacciones
- ACID: Atomicidad, Consistencia
- Aislamiento: Niveles de acceso
- Durabilidad: Persistencia
- Recuperación: Log de transacciones
📊 Diagramas
Estados de una Transacción
Activa
→
Parcial
→
Confirmada
↓
Fallida
Niveles de Aislamiento
Nivel | Lectura sucia | No repetible | Fantasmas |
---|---|---|---|
Read Uncommitted | ✅ Permitido | ✅ Permitido | ✅ Permitido |
Read Committed | ❌ Prevenido | ✅ Permitido | ✅ Permitido |
Repeatable Read | ❌ Prevenido | ❌ Prevenido | ✅ Permitido |
Serializable | ❌ Prevenido | ❌ Prevenido | ❌ Prevenido |
🧪 Actividad Práctica
Simulación de Deadlock
Transacción A: Bloquea X → Solicita Y
Transacción B: Bloquea Y → Solicita X
🔴 Ambas esperando (deadlock)