🗄️ Bases de datos a fondo
SQL y diseño de esquemas, PostgreSQL en profundidad, operación, NoSQL y los internals de los motores.
Bases de datos a fondo
La base de datos es el corazón de casi todo backend. Esta ruta te lleva de SQL puro a operar PostgreSQL de verdad (índices, EXPLAIN, replicación, backups) y a entender cómo funcionan los motores por dentro (B-trees, LSM, MVCC, WAL). El combinado ganador: un libro de internals + un playground de ejercicios + practicar EXPLAIN con datos reales.
«SQL no es un lenguaje de programación, es un lenguaje de consulta.» Los seniors piensan en set-based, entienden qué hace el planner con cada query y saben leer un EXPLAIN ANALYZE. La base de datos se versiona, se migra y se opera con el mismo rigor que el código.
Nivel 0 · SQL y diseño de esquemas
SQL puro y modelado relacional
La base no negociable: joins, agregaciones, normalización.
- PostgreSQL Official Docs — Tutorial📘 DocsESGratisEl tutorial oficial: tipos, SQL, joins y funciones de ventana con precisión de manual. Disponible en español, chino, japonés y francés.SQL con la precisión del manual oficial.
- Modern SQL📘 DocsENGratisEl único sitio que documenta el SQL estándar moderno (SQL:2016+) y qué motor lo soporta. El puente entre el SQL de los 90 y el real.SQL estándar moderno y sus capacidades.
- SQL Antipatterns (Bill Karwin)📖 LibroENPagoCatálogo de los 20+ errores clásicos de modelado (Naïve Trees, EAV, Jaywalking) con la corrección correcta para cada uno.Los errores que todos cometen y cómo arreglarlos.
- Practical SQL (Anthony DeBarros)📖 LibroENPagoCurso completo de SQL sobre PostgreSQL real con ejercicios y datasets descargables.De cero a análisis de datos con SQL.
- Database Design for Mere Mortals📖 LibroENPagoLa referencia clásica de normalización (1NF-3NF), diagramas y diseño de esquemas.Modelar bases de datos bien desde el día 1.
- Effective SQL📖 LibroENPago61 recetas de SQL correcto y eficiente con pensamiento set-based.SQL eficiente y mantenible.
- SQLZoo🕹️ PlaygroundENGratisPlayground interactivo con editor embebido para afianzar JOINs y subconsultas.SQL practicando en el navegador.
- SQLBolt🕹️ PlaygroundENGratisLecciones interactivas desde SELECT hasta ALTER TABLE.El onboarding SQL en 2 horas.
- PGExercises🧪 LabENGratisEjercicios progresivos en PostgreSQL real: joins, agregados, window functions y recursivas.Práctica validada sobre PostgreSQL.
Nivel 1 · PostgreSQL a fondo
Índices, EXPLAIN, tuning y window functions
Aquí se separa el que usa SQL del que lo domina.
- PostgreSQL Manual (18)📘 DocsESGratisLa fuente de verdad absoluta: cada función, índice, GUC y comportamiento del planner documentado.Todo PostgreSQL, de la fuente.
- Use The Index, Luke (Markus Winand)🧭 GuíaESGratisLa mejor explicación del mundo sobre índices B-tree y cómo escribir SQL que los aproveche. En español, francés y japonés.Índices explicados con claridad suprema.
- SQL Performance Explained (Markus Winand)📖 LibroENPagoEl libro sobre índices y planes de ejecución que los seniors citan como el mejor. Edición en español disponible.Rendimiento SQL en todos los motores.
- The Art of PostgreSQL (Dimitri Fontaine)📖 LibroENPagoEnseña a pensar en SQL declarativo de verdad: window functions, CTEs y modelado.SQL como lengua de consulta, no como programa.
- pganalyze Blog📝 BlogENGratisArtículos quirúrgicos sobre VACUUM, work_mem, pg_stat_statements y EXPLAIN (ANALYZE, BUFFERS).Operación y tuning de producción real.
- explain.depesz.com🔧 HerramientaENGratisEl visualizador de EXPLAIN estándar: colorea nodos y muestra filas estimadas vs reales.Leer planes de ejecución como un senior.
- pgMustard🔧 HerramientaENMixtoAnaliza planes EXPLAIN y los traduce a recomendaciones accionables en lenguaje humano.Optimizar con ayuda experta.
- PostgreSQL Weekly📝 BlogENGratisCurada cada semana desde 2013: releases, extensiones y discusión técnica. El pulso de la comunidad.Mantenerse al día con PostgreSQL.
Nivel 2 · Operación de bases de datos
Replicación, backups, alta disponibilidad y migraciones
Operar la base como parte del sistema.
- PostgreSQL Wiki — Replication & HA📘 DocsENGratisEl mapa que compara todas las soluciones de replicación, HA y pooling con sus modelos de fallo.Elegir la arquitectura de HA correcta.
- PostgreSQL High Performance (Gregory Smith)📖 LibroENPagoEl clásico de operación: hardware, memoria, I/O, checkpointing, VACUUM y benchmarking con pgbench.Operación y rendimiento de PostgreSQL.
- pgBackRest📘 DocsENGratisEl estándar de facto de backups: full/incremental, cifrado, PITR y verificación automática.Backups que funcionan cuando importa.
- Patroni📘 DocsENGratisHA con quórum y failover automático (etcd/ZooKeeper) que corre la infraestructura Postgres a gran escala.Alta disponibilidad de producción.
- PgBouncer📘 DocsENGratisEl pooler de conexiones esencial. Entender transaction mode vs session mode es obligatorio.Pooling a escala.
- Flyway📘 DocsENGratisMigraciones versionadas de esquemas con reproducibilidad garantizada.Versionar la base junto al código.
- WAL, Backup y Replication — docs oficiales📘 DocsENGratisLa explicación canónica de WAL, archiving continuo y PITR.Cómo sobrevivir a cualquier desastre.
Nivel 3 · NoSQL y bases de datos especializadas
MongoDB, Redis, Cassandra, columnar y grafos
Cada modelo de datos para un problema.
- MongoDB University🎓 CursoENGratisCursos oficiales M001-M320: modelo de documentos, agregación, índices, sharding y HA con labs reales.MongoDB de nivel profesional.
- Redis University🎓 CursoENGratisCursos oficiales RU101-RU204: estructuras de datos, pub/sub, Lua, persistencia y clustering.Redis como sistema de estructuras de datos.
- Redis in Action📖 LibroENGratisTe enseña a pensar en estructuras de Redis: caching, sesiones, colas, analytics.El libro que enseña a razonar en Redis.
- Seven Databases in Seven Weeks📖 LibroENPagoRecorre Postgres, MongoDB, Cassandra, Neo4j, DynamoDB, Redis y Elasticsearch mostrando el porqué de cada modelo.El mapa mental de todos los modelos de datos.
- Cassandra: The Definitive Guide📖 LibroENPagoColumnar distribuida: particionamiento, consistency levels y data modeling orientado a queries.El modelo columnar distribuido.
- ClickHouse Docs📘 DocsENGratisEl motor columnar de referencia para OLAP: MergeTree, particionado y vectorización.Analytics a cualquier coste.
- Neo4j Graph Academy🎓 CursoENGratisCursos oficiales de modelado en grafos y Cypher.El modelo de datos en grafos.
- DynamoDB Developer Guide📘 DocsENGratisKey-value administrado: diseño de particiones, índices secundarios y single-table design.El modelo key-value a escala.
Nivel 4 · Internals de motores (élite)
B-trees, LSM, MVCC, WAL
El nivel donde se entiende el motor por dentro.
- The Internals of PostgreSQL (interdb.jp)📘 DocsENGratisEl mejor material de internals de Postgres: MVCC, VACUUM, buffer manager, WAL y replicación, con diagramas y código real. Original japonés.PostgreSQL por dentro, gratis.
- PostgreSQL 14 Internals (Egor Rogov)📖 LibroENPagoEl libro más profundo de internals de Postgres (arquitectura, buffer pool, WAL, vacuum, índices). Con versión rusa.Internals de PostgreSQL a nivel libro.
- CMU 15-445 — BusTub🎓 CursoENGratisConstruyes un DBMS real: buffer pool, B+Tree, executors, concurrencia y recovery.Aprender construyendo un motor.
- Red Book (Readings in Database Systems)📖 LibroENGratisLa antología definitiva de papers de bases de datos, de System R a Spanner.La literatura fundacional de los DBMS.
- High Performance MySQL📖 LibroENPagoLa biblia de MySQL/MariaDB: InnoDB, MVCC, explain, replicación y performance de los autores de Percona.MySQL en profundidad.
- RocksDB Wiki (LSM)📘 DocsENGratisArquitectura LSM: MemTable, SSTables, compaction y write amplification.Los motores LSM aplicados en Cassandra, HBase y TiDB.
- Column-Oriented Database Systems (Abadi et al.)📄 PaperENGratisEl libro técnico de referencia de almacenamiento columnar, vectorización y compresión.Cómo funcionan ClickHouse y Redshift.
Recursos chinos y japoneses
El detalle de código abierto en Oriente.
- PostgreSQL 中文文档 (postgres.cn)📘 DocsZHGratisTraducción oficial china del manual, mantenida por la comunidad.PostgreSQL en chino.
- MySQL 内核月报 (Aliyun)📝 BlogZHGratisEl informe mensual de los desarrolladores de kernel de Aliyun sobre MySQL/InnoDB. Material élite en chino.Internals de MySQL en chino.
- 阿里云开发者社区💬 ComunidadZHGratisArtículos de los equipos de PolarDB, MySQL y PostgreSQL de Alibaba Cloud.Problemas de producción a escala china.
- Qiita — #postgresql💬 ComunidadJAGratis7.800+ artículos de PostgreSQL, con deep dives de DBAs japoneses.PostgreSQL en japonés.
- Zenn — #postgresql💬 ComunidadJAGratis1.800+ artículos y libros técnicos japoneses de PostgreSQL.Bases de datos en japonés.
- PostgreSQL Documentación en Français📘 DocsFRGratisTraducción francesa oficial del manual.PostgreSQL en francés.
- SQL Performance Explained — español📖 LibroESPagoLa traducción oficial al español del libro de Markus Winand.Rendimiento SQL en español.
2 horas de PGExercises para SQL puro → un proyecto con PostgreSQL real (esquema, índices, migraciones, EXPLAIN en cada query lenta) → leer el blog de pganalyze una vez por semana → y cuando toque nivel élite, los labs de CMU 15-445.