PostgreSQL 18 er her: «Utnytter all kapasitet»
En ny versjon av PostgreSQL er ute i RC1, og nå er det ytelse det handler om.
Det har gått rundt ett år siden PostgreSQL 17 kom.
Nå er RC1 (Release Candidate 1) av den neste store oppgraderingen – versjon 18 – ute, skriver The New Stack.
Mange av nyhetene i PostgreSQL 18 handler om bedre ytelse.
Asynkron I/O
Den nyeste PostgreSQL-versjonen har fått støtte for asynkron I/O (AIO), noe som skal gjøre PostgreSQL bedre egnet til blant annet dataanalyse.
- Med asynkron I/O kan PostgreSQL begynne å lese data fra disk, og så sette igang lesing av andre data uten å vente på de første.
- Dermed vil PostgreSQL utnytte CPU-en mer effektivt i tilfeller der I/O og lesehastighet fra disk kan være en flaskehals.
- Skriving foregår fortsatt synkront.
Med den nye koden, kan vi sette i gang fem leseoperasjoner samtidig, og gjøre andre ting mens vi venter på at de skal fullføres.
– Hvis vi skulle lese fem blokker, ville vi sende en leseforespørsel og få svaret, sende en leseforespørsel og få svaret, og gjøre det fem ganger, forklarer Bruce Momjian til The New Stack, som er medlem av kjerneteamet som jobber med PostgreSQL.
– Med den nye koden, kan vi sette i gang fem leseoperasjoner samtidig, og gjøre andre ting mens vi venter på at de skal fullføres.
Optimalisering av spørringer
Det er også gjort andre grep for å øke ytelsen, blant annet med forbedringer i måten spørringer optimaliseres på.
PostgreSQL 18 har i tillegg fått en del forbedringer av hvordan indeksering foregår, og kan blant annet bygge flere såkalte GIN-indekser i parallell. Dette er indekser som typisk brukes for å søke i JSON- og fulltekst-data.
– Nå kan vi ha flere workers som bygger én enkelt indeks parallelt. Vi kan utnytte all CPU- og I/O-kapasitet vi har og bygge den parallelt med flere prosesser, sier Momjian til The New Stack.
Til slutt nevner vi støtte for UUID v7, som lar deg sortere de unike ID-ene som genereres etter tidsstempel. Dette kan være en fordel for mer effektiv caching.
Den endelige versjonen ventes å være klar i løpet av måneden. Du finner en oversikt over alle nyhetene på Release Notes-siden her.