PostgreSQL 18 Beta: Asynchrone E/A revolutioniert die Performance

2025-05-07

PostgreSQL 18 Beta 1 führt die mit Spannung erwartete asynchrone E/A (AIO) ein, was einen bedeutenden Fortschritt im Umgang mit E/A darstellt. AIO verbessert die Performance drastisch, insbesondere in Cloud-Umgebungen mit hoher Latenz, indem es der Datenbank erlaubt, mehrere Leseanfragen gleichzeitig abzusetzen. Derzeit auf Leseoperationen beschränkt (Schreibvorgänge könnten später hinzugefügt werden), nutzt AIO einen neuen Konfigurationsparameter `io_method`, der synchrone, E/A-Worker- und `io_uring`-Modi bietet. `io_uring` liefert auf kompatiblen Linux-Kerneln die beste Performance. Benchmarks auf AWS zeigen eine 2- bis 3-fache Verbesserung der Leseleistung bei leseintensiven Workloads. AIO verändert jedoch die Performance-Überwachung; das E/A-Timing von `EXPLAIN ANALYZE` kann ungenauer sein und erfordert die neue Ansicht `pg_aios` für eine detaillierte Analyse.

Mehr lesen
Entwicklung Datenbank-Performance