A PostgreSQL 17 nagy teljesítménynövekedést, új növekményes biztonsági mentést és még sok mást hoz

PostgreSQL 17

Ahogy szeptember és október között évről évre bemutatják, Bejelentették a PostgreSQL 17 új verziójának piacra dobását és mint minden korábbi verzióban, A prioritás továbbra is a teljesítmény javítása és az optimalizálás erőforrások, különösen az olyan műveleteknél, mint a VACUUM, I/O és lekérdezések, miközben a kiadás legfontosabb újdonsága a növekményes biztonsági mentés.

Az üzleti felhasználók számára a frissítés számos olyan fejlesztést tartalmaz, amelyek leegyszerűsítik az adatbáziskezelést és -használatot. Bár a PostgreSQL régen relációs adatbázis volt, ez a verzió bővíti az integrációt a JSON-dokumentumokkal való munkavégzéshez szükséges fejlett funkciókkal, amelyek általában a MongoDB Atlashoz kapcsolódnak.

A PostgreSQL 17 újdonságai

A PostgreSQL 17 bemutatott új verziójában a új adatstruktúra a VACUUM működésben, amely akár 20-szorosára csökkenti a memóriafelhasználást, lehetővé téve, hogy ezek a műveletek gyorsabbak és hatékonyabbak legyenek a megosztott erőforrások tekintetében.

Részéről a Teljesítményfejlesztések, visszaírási naplókezelés (WAL) optimalizálva lett, és akár kétszer akkora írási teljesítményt ér el, ha sok egyidejű lekérdezést használó rendszereken. Javasolták a Streaming I/O interfész a szekvenciális keresés javítása érdekében és a statisztikák frissítése az ELEMZÉS művelet végrehajtása után.

Ezen kívül fejlesztéseket hajtottak végre az „IN” záradékot tartalmazó lekérdezésekben B-fa indexek használatával, valamint a BRIN indexek párhuzamos felépítése valósult meg, a "NOT NULL" ellenőrzések optimalizálásra kerültek, és a közös táblakifejezések (CTE) feldolgozása felgyorsult, és az intenzív számításokhoz beépítettük a SIMD-t. utasításokat, például az AVX-512-t, hogy felgyorsítsák a műveleteket, például a `bit_count` függvényt.

Egy másik kiemelkedő újdonság a új funkciók a JSON-hoz, mivel a A felhasználók mostantól szabványos SQL-parancsokkal kérdezhetnek le JSON-adattípusokat. Ez az új asztali funkciónak köszönhetően lehetséges json, amely a JSON-adatokat táblázatos szerkezetté alakítja. Innentől a felhasználók a záradék segítségével lekérdezhetnek FROM SQL-ben, lehetővé téve az adatok relációs formátumban történő visszaküldését. Hozzáadott "JSON_TABLE" függvény a JSON-adatok szabványos PostgreSQL táblákká konvertálásához.

A új növekményes biztonsági mentési funkció a PostgreSQL 17-ben azt lehetővé teszi, hogy csak a legutóbbi mentés óta végrehajtott módosításokról készítsen biztonsági másolatot teljes vagy növekményes, ami optimalizálja a sávszélesség-használatot és csökkenti a tárhelyet. Bár a PostgreSQL már kínált megoldásokat, például a WAL-archiválást, amely az előreírási naplót (WAL) replikálta az adatbázis szükséges szakaszainak karbantartása érdekében, a 17-es verzió először vezet be egy natív mechanizmust a növekményes másolatok végrehajtására. Ez a rendszer nemcsak minimalizálja a működés közbeni megszakításokat, mivel kisebb hatással van a teljesítményre, hanem jelentősen csökkenti a helyreállítási időt is, ami kulcsfontosságú szempont, mivel a biztonsági másolatok visszaállítása általában lassú és aggasztó folyamat a felhasználók számára.

Platformfüggetlen motor implementálva a területi beállítások feldolgozásához, lehetővé téve a konzisztens viselkedést a lekérdezési eredmények sorrendjében. Ez a motor olyan tényezőket vesz figyelembe, mint a speciális karakterek jelenléte és a kis- és nagybetűk érzékenysége az értékek rendezésekor. A logikai replikációs mechanizmus leegyszerűsíti az adatbázis-frissítési folyamatot anélkül, hogy törölnie kellene a logikai replikációs réseket vagy újraszinkronizálnia kellene az adatokat egy új verzióra való áttéréskor.

A egyéb kiemelkedő változások:

  • A hosszú karakterláncok `COPY' paranccsal történő exportálása akár kétszeresére is felgyorsult.
  • Optimalizált másolás, ha a forrás és a cél kódolása megegyezik.
  • Az „ON_ERROR” beállítás hozzáadásra került, hogy az adatok beszúrása közbeni hibák ellenére is folytatódhasson az importálás.
  • A particionált táblákban egyedi azonosítókkal rendelkező oszlopok használatának lehetősége hozzáadva.
  • Feladatátvételi funkciót hajtott végre a biztonsági mentési kiszolgálóra való átváltáshoz hibatűrő konfigurációkban.
  • Új pg_createsubscriber segédprogram hozzáadva a fizikai replika logikai replikává alakításához.
  • Bevezetett „sslnegotiation” opció a biztonságos TLS-kapcsolatok közvetlen egyeztetéséhez az ALPN TLS-bővítmény használatával.
  • Előre meghatározott pg_maintain szerepkör hozzáadva, amely jogot ad a felhasználóknak a DBMS-karbantartással kapcsolatos műveletek végrehajtására

Végül, ha többet szeretne megtudni róla, akkor tanulmányozza a részleteket A következő linken.


Hozzáadás előnyben részesített forrásként a Google-ben