Optimización de inserciones en PostgreSQL: De 2k a 92k inserciones por segundo

2025-05-16

El equipo de Hatchet logró una mejora de 31 veces en la velocidad de inserciones en PostgreSQL, pasando de 2.000 a 92.000 inserciones por segundo. Las optimizaciones clave incluyeron el agrupamiento de conexiones, las inserciones por lotes y el comando COPY. Descubrieron que más conexiones no siempre son mejores, necesitando encontrar un equilibrio óptimo. Las inserciones por lotes aumentaron drásticamente el rendimiento, pero también añadieron latencia, requiriendo ajustar el tamaño del lote y los intervalos de vaciado. El comando COPY resultó significativamente más eficiente cuando no se necesitaba el retorno de datos. El artículo menciona técnicas de optimización avanzadas, como inserciones transaccionales en varias tablas y el uso de UNNEST, prometiendo un análisis más profundo en una publicación futura.