← 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!