Sua aplicação está buscando os mesmos dados várias vezes

Sua aplicação está buscando os mesmos dados várias vezes

O profiling apontou um endpoint lento. Você abre o relatório do cProfile, ordena por cumtime, e o topo está dominado por chamadas ao banco de dados. Não é uma query pesada — é a mesma query sendo executada dezenas de vezes por requisição, com resultados idênticos. Esse padrão tem nome: N+1 queries. Mas há uma variação mais sutil em que o N+1 não acontece dentro de uma requisição, mas entre requisições. A mesma configuração de sistema consultada a cada request. O mesmo registro de produto buscado a cada renderização de página. O mesmo resultado de uma API externa com TTL de uma hora sendo requisitado a cada chamada. O problema não é a velocidade da query — é a frequência com que ela roda sem necessidade. ...

17 de abril de 2026 · 8 min · 1667 words · Riverfount