Bases de Datos
Fundamentos de almacenamiento, acceso a datos, concurrencia y consistencia: desde la organización física en disco hasta transacciones ACID.
Fundamentos
BÁSICOIntroducción
3 minFundamentos de bases de datos: desde almacenamiento hasta concurrencia y transacciones.
Jerarquía de Almacenamiento
25 minPor qué una consulta puede tardar 2ms o 8s según dónde estén los datos en la jerarquía de almacenamiento.
Acceso Secuencial vs Aleatorio
15 minPor qué las lecturas consecutivas son más eficientes que los saltos aleatorios, y cómo los índices ayudan a evitar escaneos completos.
Arquitectura Orientada a Disco
20 minLa BD no trabaja directamente sobre el disco. Tiene dos componentes que gestionan esa interacción: Buffer Pool y Disk Manager.
Tuple Layout
20 minCómo se representa una fila (tupla) en bytes dentro de una página: header, null bitmap y datos de atributos.
Concurrencia y Consistencia
INTERMEDIOACID
30 minLas cuatro propiedades que garantizan que una transacción sea confiable: Atomicidad, Consistencia, Aislamiento y Durabilidad.
Modelo mental del control de concurrencia
5 minMapa conceptual de los temas de concurrencia: cómo se relacionan anomalías, locks, MVCC, deadlocks y niveles de aislamiento.
Anomalías de concurrencia
35 minLas anomalías que ocurren cuando transacciones concurrentes se intercalan sin control: lectura sucia, lectura no repetible, fantasma y actualización perdida.
Niveles de aislamiento
20 minLos cuatro niveles de aislamiento del estándar SQL y cómo cada uno determina qué anomalías de concurrencia permite o previene.
Estrategias de concurrencia
30 minLas dos grandes estrategias para controlar la concurrencia: bloqueo pesimista (prevenir el conflicto) y bloqueo optimista (detectar el conflicto).
Mecanismos de sincronización
25 minLos dos tipos fundamentales de locks en bases de datos: shared lock (S) para lecturas concurrentes y exclusive lock (X) para escrituras exclusivas, y cómo su compatibilidad controla el acceso a los recursos.
MVCC — Multiversion Concurrency Control
25 minCómo las bases de datos manejan lecturas y escrituras concurrentes manteniendo múltiples versiones de cada fila.
Deadlocks
15 minQué es un deadlock, por qué ocurre y qué consecuencias tiene sobre las transacciones concurrentes.