Python Brasil 2025
22/10/2025
Sala 208
pt-br
Banco tá lento né? Vamo otimizar isso aí!
Intermediário
Utilizando os dados do Censo de 2022 do IBGE, aprenderemos a avaliar performance de um banco de dados transacionais (com Postgres, mas os conceitos servem para os demais), melhorar e prever gargalos.

Details

Este tutorial vai te ensinar como analisar queries lentas, identificar estruturas de tabelas problemáticas, otimizá-las e mitigar problemas futuros. E o melhor de tudo? Usando nossa querida Django ORM (e uns brinquedinhos especiais).

- Como a Django ORM abstrai as interações com o banco de dados

- Otimizações básicas para o dia a dia

- N+1: Por que ainda falamos sobre ele?

- O estranho relacionamento do Postgres e o count()

- Diferença prática entre select_related e prefetch_related

- Indexação de Banco de Dados (BTree vs BRIN vs Hash)

- Plano de Execução de Queries (Ou: Como o Dalibo mudou minha vida)

- Transações e suas peculiaridades

- Estratégias de Cacheamento

- O parente distante: Particionamento de tabelas