PostgreSQL 17 pakub suuri jõudluse täiustusi, uut järkjärgulist varukoopiat ja palju muud

PostgreSQL 17

Nagu seda on aastast aastasse septembrist oktoobrini esitletud, PostgreSQL 17 uue versiooni käivitamisest teatati ja nagu kõigis eelmistes versioonides, Prioriteediks jääb jõudluse parandamine ja optimeerimine ressursse, eriti selliste toimingute jaoks nagu VACUUM, I/O ja päringud, samas kui selle versiooni kõige olulisem uus funktsioon on järkjärguline varundamine.

Ärikasutajatele pakub värskendus hulga täiustusi, mis lihtsustavad andmebaasi haldamist ja kasutamist. Kuigi PostgreSQL on ajalooliselt olnud relatsiooniandmebaas, laiendab see versioon selle integreerimist täiustatud funktsioonidega JSON-dokumentidega töötamiseks, mis on tavaliselt MongoDB Atlasega seotud funktsioon.

Mis on PostgreSQL 17 uut?

Selles uues PostgreSQL 17 versioonis, mida esitletakse, on a uus andmestruktuur VACUUM-operatsioonis, mis vähendab mälutarbimist kuni 20 korda, võimaldades neil toimingutel olla jagatud ressursside osas kiirem ja tõhusam.

Osalt Toimivuse täiustused, tagasikirjutamise logi haldamine (WAL) on optimeeritud, saavutades paljude samaaegsete päringutega süsteemides kuni kaks korda parema kirjutamisjõudluse. On tehtud ettepanek a Voogesituse I/O liides järjestikuotsingu parandamiseks ja statistika värskendamine pärast ANALÜÜSI toimingu sooritamist.

Lisaks sellele täiustusi on rakendatud päringutes "IN" klausliga kasutades B-puu indekseid, samuti on rakendatud BRIN-indeksite paralleelset konstrueerimist, optimeeritud on "NOT NULL" kontrollid ja kiirendatud tavaliste tabeliavaldiste (CTE) töötlemist ning intensiivsete arvutuste jaoks on lisatud SIMD juhised, nagu AVX-512, et kiirendada toiminguid, nagu funktsioon "bit_count".

Veel üks silmapaistev uudsus on uued JSON-i funktsioonid, alates Kasutajad saavad nüüd standardsete SQL-käskude abil teha päringuid JSON-i andmetüüpide kohta. See on võimalik tänu uuele tabelifunktsioonile json, mis teisendab JSON-i andmed tabelistruktuuriks. Sealt saavad kasutajad klausli abil päringuid teha FROM SQL-is, mis võimaldab andmeid relatsioonivormingus tagastada. Lisatud funktsioon "JSON_TABLE", et teisendada JSON-andmed standardseteks PostgreSQL-i tabeliteks.

The uus järkjärguline varundusfunktsioon PostgreSQL 17-s seda võimaldab varundada ainult pärast viimast varundamist tehtud muudatusi täielik või inkrementaalne, mis optimeerib ribalaiuse kasutamist ja vähendab salvestusruumi. Kuigi PostgreSQL pakkus juba selliseid lahendusi nagu WAL-i arhiveerimine, mis kordas ettekirjutuslogi (WAL), et säilitada andmebaasi vajalikke sektsioone, tutvustab versioon 17 esimest korda natiivset mehhanismi astmeliste koopiate tegemiseks. See süsteem mitte ainult ei minimeeri katkestusi töö ajal, mõjutades jõudlust vähem, vaid vähendab oluliselt ka taastamisaega, mis on oluline aspekt, kuna varukoopiate taastamine on kasutajate jaoks tavaliselt aeglane ja murettekitav protsess.

Rakendatud on platvormist sõltumatu mootor lokaadi atribuutide töötlemiseks, võimaldades päringutulemuste järjestamisel ühtlast käitumist. See mootor võtab väärtuste sortimisel arvesse selliseid tegureid nagu erimärkide olemasolu ja tõstutundlikkus. Loogiline replikatsioonimehhanism lihtsustab nüüd andmebaasi uuendamise protsessi, ilma et oleks vaja uuele versioonile üleminekul loogilisi replikatsioonipilusid kustutada või andmeid uuesti sünkroonida.

Kohta muud silma paistvad muudatused:

  • Pikkade stringide eksportimine käsuga „COPY” on kiirendatud kuni kaks korda.
  • Optimeeritud kopeerimine, kui allika ja sihtkoha kodeeringud ühtivad.
  • Valik ON_ERROR on lisatud, et importimine jätkuks hoolimata andmete sisestamise vigadest.
  • Lisatud on võimalus kasutada jaotatud tabelites kordumatute identifikaatoritega veerge.
  • Rakendatud tõrkesiirdefunktsioon, et lülituda tõrketaluvates konfiguratsioonides varuserverile.
  • Lisati uus pg_createsubscriber utiliit füüsilise koopia teisendamiseks loogiliseks koopiaks.
  • Tutvustatakse "sslnegotiation" võimalust turvaliste TLS-ühenduste üle läbirääkimiste pidamiseks otse ALPN TLS-laienduse abil.
  • Lisatud eelmääratletud roll pg_maintain, mis annab kasutajatele õiguse teha DBMS-i hooldusega seotud toiminguid

Lõpuks, kui olete huvitatud sellest rohkem teada saama, saate üksikasju vaadata Järgmisel lingil.


Lisa eelistatud allikana Google'is