Optimisation des insertions PostgreSQL : de 2 000 à 92 000 insertions par seconde
L’équipe Hatchet a réussi à multiplier par 31 la vitesse des insertions dans PostgreSQL, passant de 2 000 à 92 000 insertions par seconde. Les optimisations clés comprenaient la mise en pool des connexions, les insertions par lots et la commande COPY. Ils ont constaté qu’un plus grand nombre de connexions n’était pas toujours meilleur, nécessitant de trouver un équilibre optimal. Les insertions par lots ont considérablement augmenté le débit, mais ont également ajouté de la latence, nécessitant un réglage de la taille des lots et des intervalles de vidange. La commande COPY s’est avérée beaucoup plus efficace lorsqu’il n’était pas nécessaire de renvoyer des données. L’article mentionne des techniques d’optimisation avancées, telles que les insertions transactionnelles dans plusieurs tables et l’utilisation de UNNEST, promettant une analyse plus approfondie dans un prochain article.