BBD-104Bases de Datos
Diseño y normalización de esquemas
Del diagrama entidad-relación a un esquema que aguanta cinco años de cambios de requisitos.
SQLPostgreSQL
6 módulos · 26 clases en vídeo · práctica guiada en cada módulo
La base de datos relacional termina absorbiendo trabajo que no le corresponde: sesiones, contadores, listados que se repiten miles de veces al día y tareas de segundo plano encoladas en una tabla. El resultado son consultas lentas y bloqueos justo en las horas de más tráfico. Redis existe para retirar de en medio ese tipo de carga y dejar el motor principal para el dato transaccional.
El curso trabaja sobre una instancia levantada con Docker y un servicio de ejemplo que va incorporando piezas. Primero una caché de lectura con invalidación, después estructuras para rankings y conjuntos, y por último una cola de trabajos con listas bloqueantes y streams. Cada decisión se acompaña de su medición, de modo que se ve qué cambia realmente al añadir una capa en memoria.
Al terminar queda un criterio propio para decidir qué guardar en memoria, con qué expiración y qué ocurre cuando la instancia se reinicia o se llena. Es la base para seguir con arquitecturas de eventos sobre Kafka, con la optimización de consultas del motor relacional o con el diseño de servicios que aguantan picos sin replicar la base de datos entera.
Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.
Sigue aprendiendo
BBD-104Bases de Datos
Del diagrama entidad-relación a un esquema que aguanta cinco años de cambios de requisitos.
SQLPostgreSQL
BBD-120Bases de Datos
El motor que hay debajo de WordPress, PrestaShop y Moodle: ajuste, copias y replicación.
MySQLMariaDB
BBD-130Bases de Datos
Documentos, colecciones e índices, y cuándo un esquema flexible es una ventaja o una trampa.
MongoDB