PostgreSQL-Einfügeoptimierung: Von 2.000 auf 92.000 Einfügungen pro Sekunde
Das Hatchet-Team erzielte eine 31-fache Geschwindigkeitssteigerung bei PostgreSQL-Einfügungen, von 2.000 auf 92.000 Einfügungen pro Sekunde. Schlüsseloptimierungen waren Connection Pooling, Batch-Einfügungen und der COPY-Befehl. Sie stellten fest, dass mehr Verbindungen nicht immer besser sind und ein optimales Gleichgewicht gefunden werden muss. Batch-Einfügungen erhöhten den Durchsatz drastisch, führten aber auch zu höherer Latenz, was eine Feinabstimmung der Batchgröße und der Spülintervalle erfordert. Der COPY-Befehl erwies sich als deutlich effizienter, wenn keine Daten zurückgegeben werden mussten. Der Artikel erwähnt zusätzliche fortgeschrittene Optimierungstechniken wie transaktionale Einfügungen in mehrere Tabellen und die Verwendung von UNNEST und verspricht eine genauere Untersuchung in einem zukünftigen Beitrag.