High-Performance Python Async
Edição de 2026. Uma análise aprofundada sobre como acelerar o asyncio de Python com o uvloop e interagir diretamente com o PostgreSQL utilizando o protocolo binário do asyncpg.
Episódios
A Necessidade de Velocidade: Arquitetura do uvloop
3m 58sDescubra as diferenças arquitetónicas entre o asyncio padrão do Python e o uvloop. Exploramos como o uvloop tira partido do Cython e do libuv para alcançar um desempenho semelhante ao do Go.
Integrar o uvloop
4m 10sAprenda a integrar o uvloop na sua aplicação Python. Este episódio aborda a abordagem EventLoopPolicy para substituir de forma transparente o event loop predefinido.
Apresentar o asyncpg: O Protocolo Binário
3m 40sExplore o design fundamental do asyncpg. Discutimos por que razão contornar a DB-API padrão a favor do protocolo binário do PostgreSQL produz ganhos de desempenho massivos.
Ligação e Execução Básica
3m 29sComece a usar o asyncpg ligando-se a uma base de dados e executando consultas básicas. Compreenda a sintaxe nativa de argumentos do Postgres.
Conversão de Tipos Nativa
3m 41sDescubra como o asyncpg mapeia automaticamente os tipos de dados do PostgreSQL para objetos nativos do Python, eliminando a necessidade de análises complexas de ORM.
Codecs de Tipos Personalizados
3m 57sAprenda a definir conversões de dados personalizadas no asyncpg. Este episódio explica como utilizar o set_type_codec para descodificar automaticamente JSONB em dicionários Python.
Codecs Avançados com PostGIS
3m 51sAprofunde-se nos codecs de tipos personalizados mapeando os tipos de geometria PostGIS do PostgreSQL para objetos Shapely do Python utilizando o formato binário.
Gerir Transações
3m 46sDomine as transações de base de dados no asyncpg. Abordamos o comportamento de auto-commit e como executar múltiplas consultas de forma segura utilizando context managers assíncronos.
Pool de Ligações
3m 21sEscale a sua aplicação com o connection pooling integrado do asyncpg. Aprenda a gerir eficientemente as ligações à base de dados em serviços web de alto tráfego.
Cache de Prepared Statements
3m 57sCompreenda como o asyncpg otimiza a análise de consultas com prepared statements automáticos, e por que razão poolers externos como o PgBouncer podem causar conflitos.
Arrays do Postgres e Cláusulas IN
4m 02sResolva o erro de sintaxe mais comum ao migrar para o asyncpg. Aprenda a filtrar corretamente consultas em relação a uma lista de valores utilizando ANY().
Objetos Record vs Named Tuples
3m 44sExplore o design único dos objetos Record do asyncpg. Compreenda por que razão a notação de ponto é omitida por predefinição e como ativá-la com classes personalizadas.
Streaming de Resultados com Cursors
4m 23sEvite o esgotamento de memória ao consultar conjuntos de dados massivos. Aprenda a utilizar cursors do asyncpg para fazer streaming de resultados em blocos (chunk-by-chunk).
Ingestão Ultrarrápida com COPY
3m 53sPotencie os seus pipelines de ingestão de dados. Exploramos o protocolo COPY do PostgreSQL para carregar dados em massa de forma exponencialmente mais rápida do que com instruções INSERT.
Listen e Notify Assíncronos
3m 23sDesbloqueie arquiteturas orientadas a eventos em tempo real diretamente no PostgreSQL. Aprenda a utilizar o add_listener do asyncpg para mensagens pub/sub instantâneas.
Telemetria e Logging de Consultas
3m 30sObtenha uma observabilidade profunda do desempenho da sua base de dados. Descubra como utilizar os log listeners do asyncpg para rastrear consultas lentas e monitorizar a telemetria de execução.
Proteger Ligações com SSL
4m 02sGaranta que as suas ligações à base de dados são seguras. Abordamos a configuração do contexto SSL e como impor o TLS direto ao ligar a bases de dados na cloud.