A PostgreSQL 16 teljesítményjavításokkal, funkciókkal és még sok mással érkezik

PostgreSQL

A PostgreSQL, más néven Postgres, egy nyílt forráskódú, objektumorientált relációs adatbázis-kezelő rendszer.

11 hónapos fejlesztés után Bejelentették a PostgreSQL 16 új verziójának elindítását, amely a DBMS új stabil ágaként érkezik és amelyben frissítések öt évre, 2028 novemberéig, Emellett a PostgreSQL 11.x ágának a végét jelenti, amely a legrégebbi jelenlegi támogatással rendelkező ág, amely november 9-én ér véget.

Azok számára, akik még mindig nem ismerik a PostgreSQL-t, tudnia kell, hogy Postgres néven is ismert ez egy relációs adatbázis-kezelő rendszer (RDBMS) ingyenes, nyílt forráskódú, amelynek célja a kibővíthetőségen és a műszaki szabványoknak való megfelelésen alapuló adatbázis kínálata.

A PostgreSQL 16 fő újdonságai

A PostgreSQL 16 bemutatott új verziójában kitűnik, hogy Kibővültek a logikai replikációhoz szükséges hozzáférés-vezérlő eszközök. Például egy új, előre definiált „pg_create_subscription” függvény került hozzáadásra, amely lehetővé teszi a felhasználók számára, hogy új előfizetéseket hozzanak létre.

Hozzáadva terheléselosztás támogatása az ügyfelek oldalán amelyek a szabványos libpq könyvtárat használják, A kiegyenlítés lehetővé teszi a kliens számára, hogy különböző gazdagépekhez kapcsolódjon, amelyek egy adott vagy véletlenszerű sorrendben választhatók ki. Ha a gazdagép nem elérhető, a rendszer megpróbál csatlakozni egy másik szerverhez. A kapcsolat létrejötte után a munkameneten belüli kérések elküldésre kerülnek a kiválasztott szervernek.

Amellett optimalizálás történt, és a lekérdezéstervező működése is javult, mivel a » TELJESEN » és a » RIGHT JOIN » tábla összekapcsolási műveleteinek párhuzamosítása biztosított

A PostgreSQL 16-ban ezt is megtaláljuk kibővített támogatása a helyi „Colation” tulajdonságoknak, amely lehetővé teszi osztályozási szabályok és összehasonlítási módszerek felállítását a karakterek jelentésének figyelembevételével. Alapértelmezés szerint most az ICU területi beállításaival van lefordítva a libc területi beállításai helyett.

Akkor már jobb logikai replikációs teljesítmény, hiszen a az egyidejűleg futó processzorok használatának lehetősége, amellett, hogy hozzáadtuk a B-fa indexek használatának lehetőségét az elsődleges kulcs nélküli táblákhoz, ami kiküszöböli a szekvenciális szkennelést a rekordok keresésekor, és felgyorsította egyes táblák kezdeti szinkronizálását bináris formátumban.

Egy másik fejlesztés, amelyet a logikai replikációs mechanizmus kapott, az most lehetővé teszi az adatbázisban végrehajtott változtatások továbbítását Amikor rekordokat ad hozzá, töröl vagy frissít egy másik kiszolgálón, a rendszer kibővült azzal a lehetőséggel, hogy replikálja a változtatásokat egy tartalék szerverről.

Szintén hozzáadva támogatja a kétirányú logikai tábla replikációját, amely lehetővé teszi a különböző szervereken lévő két tábla módosításainak szinkronizálását. A PostgreSQL 16-hoz hozzáadott replikációs képességek lehetővé teszik több aktív szerverrel konfigurációk létrehozását (aktív-aktív mód), amelyeken egyidejűleg INSERT, UPDATE, DELETE műveleteket hajthat végre.

A egyéb változások amelyek kiemelkednek:

  • Optimalizálta a „RIGHT JOIN” és „OUTER JOIN” műveletek használatát, hogy megtalálja azokat a sorokat, amelyek nincsenek az egyesített táblában („anti-join”).
  • A DISTINCT vagy ORDER BY záradékkal kombinált összesítő függvényeket használó lekérdezések optimalizálási tervének jobb hatékonysága.
  • A növekményes rendezés a SELECT DISTINCT lekérdezések felgyorsítására szolgál.
    A VACUUM működési stratégiát továbbfejlesztették, hogy csökkentsék a teljes asztal zárolását igénylő helyzetek számát.
  • Az x86 és ARM architektúrákon vektorprocesszor-utasítások (SIMD) vannak implementálva az ASCII-karakterláncok feldolgozásának, a JSON-adatokon végzett műveletek, valamint a tömbkikeresések és résztranzakciók végrehajtásának felgyorsítására.
  • Az „auto_explain” modul mostantól támogatja a paraméterezett lekérdezéseknek átadott értékek naplózását.
  • Javítottuk a pg_stat_statements és pg_stat_activity nézetekben használt kéréskövető algoritmus pontosságát.
  • Bővültek a DBMS-teljesítmény figyelésének képességei. Hozzáadott egy szolgáltatásnézetet » pg_stat_io » az I/O rendszer különböző háttérrendszerek (háttérmunkás, autovacuum stb.) és objektumok általi terhelését tükröző statisztikákkal.
  • Egy új mező került hozzáadásra a » pg_stat_all_tables » szolgáltatásnézethez a tábla vagy index utolsó vizsgálatának idejével kapcsolatos információkkal.

végre, ha az vagy szeretne többet megtudni róla, a részleteket a következő link.


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