temas avanzados de bases de datos

Lo que pasa detrás de cada consulta

Un recorrido por los conceptos que separan una base de datos que funciona de una que escala: transacciones, índices, distribución, caché y las estructuras NoSQL que resuelven lo que lo relacional no fue pensado para hacer.

Dixon Góngora
grupo 2
seis conceptos clave

Temas que todo motor moderno resuelve

No son ideas aisladas: cada una responde a un límite real de las bases de datos simples.

ACID

Transacciones

Atomicidad, consistencia, aislamiento y durabilidad: las garantías que evitan que una operación a medio hacer corrompa los datos.

B-TREE / HASH

Índices y optimización de consultas

Cómo un motor decide leer 10 filas en vez de 10 millones, y por qué el índice equivocado puede ser peor que no tener ninguno.

SHARDING

Bases de datos distribuidas

Partir los datos entre varios nodos para escalar horizontalmente, y los problemas de coordinación que aparecen al hacerlo.

KEY-VALUE / DOC

Modelos NoSQL

Cuando el esquema rígido y las relaciones dejan de ser la herramienta correcta: documentos, columnas anchas, grafos y clave-valor.

MASTER / REPLICA

Replicación

Copias sincronizadas de los datos para tolerar fallos y repartir la carga de lectura sin sacrificar disponibilidad.

TTL / IN-MEMORY

Caché en memoria

Guardar temporalmente lo que se consulta muy seguido, para no golpear la base de datos permanente en cada petición.

el patrón detrás de todo

Persistencia lenta, acceso rápido

Casi cualquier arquitectura avanzada termina reduciéndose a esta idea: guardar la verdad en un lugar duradero y servir lo frecuente desde algo más veloz.

Aplicación
Caché en memoria
Base de datos persistente