Otimização de Inserção PostgreSQL: De 2k para 92k Inserções por Segundo

2025-05-16

A equipe Hatchet conseguiu um aumento de 31 vezes na velocidade de inserções no PostgreSQL, passando de 2.000 para 92.000 inserções por segundo. As otimizações-chave incluíram pool de conexões, inserções em lote e o comando COPY. Eles descobriram que mais conexões nem sempre são melhores, sendo necessário encontrar um equilíbrio ideal. Inserções em lote aumentaram dramaticamente a taxa de transferência, mas também adicionaram latência, exigindo ajuste do tamanho do lote e dos intervalos de limpeza. O comando COPY se mostrou significativamente mais eficiente quando não era necessário o retorno de dados. O artigo sugere técnicas de otimização avançadas, como inserções transacionais em várias tabelas e o uso do UNNEST, prometendo um mergulho mais profundo em um post futuro.

Desenvolvimento Inserções em lote