Quando upserts não atualizam, mas ainda escrevem: Depurando o desempenho do Postgres em escala
A Datadog enfrentou um problema surpreendente de desempenho do Postgres ao limpar milhões de hosts temporários: um simples upsert para atualizar o timestamp de "última visualização" dobrou as gravações em disco e quadruplicou as sincronizações WAL. A causa foi ON CONFLICT DO UPDATE sempre adquirir um bloqueio de linha e gravar no WAL, mesmo quando nenhum dado realmente muda. A solução é evitar bloqueios em upserts sem operação.
Avalie este artigo:
Compartilhar:
- Categoria
- CEVIU Dados
- Publicado
- 26 de março de 2026
- Fonte
- CEVIU Dados
