← Cursos
🎓
AvanzadocourseAcceso por bootcamp
Advanced PostgreSQL for Backend Guide
64
Lecciones
8
Módulos
🎓
Acceso por bootcamp
Lo que aprenderás
✓Usar JSONB a profundidad: operadores (`->`, `->>`, `@>`, `?`, `#>`), JSON Path queries, GIN indexes (`jsonb_ops` vs `jsonb_path_ops`), partial e expression indexes
✓Traducir patterns JSONB de forma idiomática a SQLAlchemy 2.0: `Mapped[dict]`, `func.jsonb_extract_path_text`, `MutableDict`, updates parciales con `jsonb_set`
✓Implementar full-text search en español con `tsvector`/`tsquery`, ranking con `ts_rank_cd`, diccionarios multilingual y `unaccent` para búsqueda sin acentos
✓Combinar FTS con `pg_trgm` para fuzzy matching, autocomplete y typo tolerance — y decidir conscientemente cuándo PostgreSQL FTS reemplaza Elasticsearch
✓Particionar tablas masivas (>10M filas) con range/list/hash, aprovechar partition pruning y automatizar mantenimiento con `pg_partman`
✓Construir analytics in-DB con materialized views, refresh `CONCURRENTLY`, indexes en MVs y refresh strategies (cron, app-driven, trigger-driven)
✓Reemplazar Redis para distributed locks con `pg_advisory_lock` / `pg_try_advisory_lock` (session vs transaction-level) — y saber cuándo Redis sigue siendo mejor opción
✓Manejar nested transactions con savepoints y `session.begin_nested()` para batch processing donde fallos parciales no destruyen toda la transacción
✓Elegir entre extensiones: `pg_trgm` vs FTS, `citext` vs `LOWER`, `uuid-ossp` vs `gen_random_uuid` (PG 13+), `hstore` vs JSONB
✓Escribir CTEs recursivas (`WITH RECURSIVE`) para jerarquías (categorías anidadas, org charts), grafos y breadcrumbs
¿Para quién es?
- •Backend Python devs senior con apps FastAPI en producción donde el motor PostgreSQL "estándar" se queda corto
- •Devs evaluando agregar Elasticsearch al stack solo para búsqueda — y quieren verificar primero si PostgreSQL FTS alcanza
- •Equipos con tablas masivas (>10M filas) decidiendo entre partitioning, sharding o migración a un motor OLTP especializado
- •Devs construyendo dashboards y analytics in-DB que necesitan materialized views bien diseñadas
- •Devs usando Redis solo para distributed locks que quieren simplificar el stack
- •Senior devs preparándose para entrevistas técnicas donde se pregunta "¿cuándo JSONB vs MongoDB?", "¿cómo escalar una tabla de 100M filas?" o "¿cómo implementarías búsqueda?"
Requisitos
- •Guía PostgreSQL & SQLAlchemy completada (o equivalente: SQL, ACID, B-tree indexes, EXPLAIN básico, SQLAlchemy ORM con relationships, Alembic)
- •Guía Database Performance & Query Tuning completada (o equivalente: EXPLAIN profundo, indexing avanzado, N+1, profiling, pooling)
- •Guía SQL Patterns for Production APIs completada (o equivalente: cursor pagination, soft deletes, audit logs, multitenancy con RLS, zero-downtime migrations)
- •App FastAPI funcional con SQLAlchemy 2.0 async y datos reales
- •PostgreSQL 14+ instalado local o en Docker (16+ recomendado para algunos features)
Contenido del curso
1Módulo 1: JSONB Operators e Indexing — Guía para el Creador8 lecciones
2Módulo 2: JSONB con SQLAlchemy + Patterns — Guía para el Creador8 lecciones
3Módulo 3: Full-Text Search + pg_trgm — Guía para el Creador8 lecciones
4Módulo 4: Partitioning Nativo — Guía para el Creador8 lecciones
5Módulo 5: Materialized Views — Guía para el Creador8 lecciones
6Módulo 6: Advisory Locks + Savepoints — Guía para el Creador8 lecciones
7Módulo 7: Extensiones Útiles — Guía para el Creador8 lecciones
8Módulo 8: CTEs Recursivas + Proyecto Final — Guía para el Creador8 lecciones
Reseñas
Lo que dicen los estudiantes
Inicia sesión para dejar una reseña.
Aún no hay reseñas aprobadas.
¡Sé el primero en compartir tu experiencia!