High-Performance Python Async
Edición 2026. Un análisis en profundidad sobre cómo acelerar asyncio de Python con uvloop y cómo interactuar directamente con PostgreSQL utilizando el protocolo binario de asyncpg.
Episodios
La necesidad de velocidad: arquitectura de uvloop
4m 03sDescubre las diferencias arquitectónicas entre el asyncio estándar de Python y uvloop. Exploramos cómo uvloop aprovecha Cython y libuv para alcanzar un rendimiento similar al de Go.
Integrando uvloop
4m 20sAprende a integrar uvloop en tu aplicación Python. Este episodio cubre el enfoque de EventLoopPolicy para reemplazar sin problemas el bucle de eventos por defecto.
Introducción a asyncpg: el protocolo binario
3m 58sExplora el diseño fundamental de asyncpg. Debatimos por qué omitir la DB-API estándar en favor del protocolo binario de PostgreSQL produce mejoras masivas de rendimiento.
Conexión y ejecución básica
4m 01sEmpieza a usar asyncpg conectándote a una base de datos y ejecutando consultas básicas. Comprende la sintaxis nativa de argumentos de Postgres.
Conversión de tipos nativa
3m 53sDescubre cómo asyncpg mapea automáticamente los tipos de datos de PostgreSQL a objetos nativos de Python, eliminando la necesidad de un análisis complejo por parte del ORM.
Codecs de tipos personalizados
4m 29sAprende a definir conversiones de datos personalizadas en asyncpg. Este episodio explica cómo usar set_type_codec para decodificar automáticamente JSONB en diccionarios de Python.
Codecs avanzados con PostGIS
4m 29sProfundiza en los codecs de tipos personalizados mapeando los tipos de geometría PostGIS de PostgreSQL a objetos Shapely de Python utilizando el formato binario.
Gestión de transacciones
4m 09sDomina las transacciones de base de datos en asyncpg. Cubrimos el comportamiento del auto-commit y cómo ejecutar múltiples consultas de forma segura utilizando gestores de contexto asíncronos.
Pool de conexiones
3m 55sEscala tu aplicación con el pool de conexiones integrado de asyncpg. Aprende a gestionar eficientemente las conexiones a la base de datos en servicios web de alto tráfico.
Caché de prepared statements
4m 48sComprende cómo asyncpg optimiza el análisis de consultas con prepared statements automáticos, y por qué los poolers externos como PgBouncer pueden causar conflictos.
Arrays de Postgres y cláusulas IN
4m 32sResuelve el error de sintaxis más común al migrar a asyncpg. Aprende a filtrar correctamente las consultas frente a una lista de valores utilizando ANY().
Objetos Record vs Named Tuples
4m 02sExplora el diseño único de los objetos Record de asyncpg. Comprende por qué se omite por defecto la notación de puntos y cómo habilitarla con clases personalizadas.
Streaming de resultados con cursores
4m 47sEvita el agotamiento de memoria al consultar conjuntos de datos masivos. Aprende a utilizar los cursores de asyncpg para hacer streaming de resultados bloque por bloque.
Ingesta ultrarrápida con COPY
3m 58sPotencia tus pipelines de ingesta de datos. Exploramos el protocolo COPY de PostgreSQL para realizar cargas masivas de datos de forma exponencialmente más rápida que con sentencias INSERT.
Listen y Notify asíncronos
3m 33sDesbloquea arquitecturas orientadas a eventos en tiempo real directamente dentro de PostgreSQL. Aprende a usar add_listener de asyncpg para mensajería pub/sub instantánea.
Telemetría y logging de consultas
3m 45sObtén una observabilidad profunda del rendimiento de tu base de datos. Descubre cómo usar los log listeners de asyncpg para rastrear consultas lentas y monitorizar la telemetría de ejecución.
Asegurando conexiones con SSL
3m 49sAsegúrate de que las conexiones a tu base de datos sean seguras. Cubrimos la configuración del contexto SSL y cómo forzar TLS directo al conectarse a bases de datos en la nube.