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.
No son ideas aisladas: cada una responde a un límite real de las bases de datos simples.
Atomicidad, consistencia, aislamiento y durabilidad: las garantías que evitan que una operación a medio hacer corrompa los datos.
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.
Partir los datos entre varios nodos para escalar horizontalmente, y los problemas de coordinación que aparecen al hacerlo.
Cuando el esquema rígido y las relaciones dejan de ser la herramienta correcta: documentos, columnas anchas, grafos y clave-valor.
Copias sincronizadas de los datos para tolerar fallos y repartir la carga de lectura sin sacrificar disponibilidad.
Guardar temporalmente lo que se consulta muy seguido, para no golpear la base de datos permanente en cada petición.
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.