AVX-512 optimalizálással és akár kétszeres írási teljesítménynövekedéssel itt a PostgreSQL 17

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A PostgreSQL 17 egyik kiemelkedő újdonsága az AVX-512 optimalizált bit_count() függvény, amely az Intel jelentése szerint 48%-os teljesítményjavulást hozott. Emellett a JSON karakterek escapingje (különleges karakterek kezelése) SIMD optimalizálást kapott, amely akár négyszeres lekérdezési sebességet is eredményezhet. Emellett a PostgreSQL 17 egy új belső memória-struktúrát vezetett be a vacuum folyamat során, amely akár 20-szor kevesebb memóriát használ. Továbbá az I/O réteg fejlesztései révén, különösen a write-ahead log (WAL) feldolgozásának javításával, a rendszer akár kétszeres írási teljesítményt is elérhet nagy párhuzamosságú munkafolyamatok esetén.

Ezeken felül a PostgreSQL 17 számos új funkciót és fejlesztést tartalmaz, mint például a JSON_TABLE támogatás, új MERGE funkciók, egy új összehasonlító szolgáltató (collation provider), valamint az inkrementális biztonsági mentések támogatása a pg_basebackup segítségével. Ezeken túl számos egyéb teljesítményjavítást és funkcionális fejlesztést is találhatunk az új verzióban.

A fentieken kívül a PostgreSQL 17 további új funkciókat is tartalmaz, amelyek részletes bemutatása megtalálható a kiadási jegyezetben.

Az újdonságokról

  • Új memóriakezelési rendszer a VACUUM művelethez: Ez csökkenti a memóriahasználatot és javíthatja a teljesítményt a VACUUM folyamatok során.

  • Új SQL/JSON képességek: Beleértve a konstruktorokat, az identitásfüggvényeket és a JSON_TABLE() függvényt, amely a JSON adatokat táblázatos formába konvertálja.

  • Lekérdezési teljesítmény fejlesztések: Javítások a szekvenciális olvasásoknál (streaming I/O), az írási teljesítménynél nagy konkurencia alatt, és a több értéken végzett kereséseknél egy btree indexben.

  • Logikai replikáció fejlesztések:

    • Failover vezérlés
    • pg_createsubscriber: Ez egy segédprogram, amely logikai másolatokat hoz létre fizikai standby-kból.
    • pg_upgrade mostantól megtartja a replikációs slotokat mind a kiadóknál, mind az előfizetőknél.
  • Új ügyféloldali kapcsolódási opció, sslnegotiation=direct: Ez közvetlen TLS-kézfogást hajt végre, elkerülve a körbefutó tárgyalást.

  • pg_basebackup mostantól támogatja az inkrementális mentést.

  • COPY új lehetősége, ON_ERROR ignore: Lehetővé teszi, hogy a másolási művelet hiba esetén folytatódjon.

  • A funkciók biztonságos search_path használatára való átalakítása karbantartási műveletek során: Ez megakadályozza, hogy az olyan karbantartási műveletek, mint az ANALYZE, CLUSTER, REFRESH MATERIALIZED VIEW, REINDEX, vagy VACUUM, biztonságtalan hozzáférést hajtsanak végre.

  • Az ago kifejezést csak az intervallumértékek végén engedélyezi.

  • A old_snapshot_threshold kiszolgáló változó eltávolítása: Ezt a változót korábban a vacuum használta olyan sorok eltávolítására, amelyek még mindig láthatók lehettek a futó tranzakciók számára.

  • További jelentős változások a SET SESSION AUTHORIZATION kezelésében, wal_sync_method értékek eltávolításában Windows platformon, és a replikációs slotok viselkedésében történtek.

A PostgreSQL egy ingyenes és nyílt forráskódú relációs adatbázisrendszerek egyike. Olyan szoftver, amely lehetővé teszi adatok tárolását, kezelését és lekérdezését szervezett és hatékony módon. A PostgreSQL rövidítése "Postgres", és gyakran említik így a közösségben.

Ez a rendszer számos jelentős tulajdonsággal és előnnyel rendelkezik, amelyek magukban foglalják:

Nyílt forráskód: A PostgreSQL nyílt forráskódú, ami azt jelenti, hogy bárki szabadon használhatja, módosíthatja és terjesztheti a saját projektekben vagy alkalmazásaikban.

Hatékony és teljes funkciók: A PostgreSQL számos fejlett adatbázis funkciót és funkcionális lehetőséget kínál, beleértve a tranzakciós kezelést, az indexelést, a kapcsolati adatbázis-kezelést és a szöveges keresést.

Kiterjeszthetőség: Lehetőség van saját függvények, operátorok és adattípusok hozzáadására a PostgreSQL-hez, ami a rendszer alkalmazkodását az egyedi igényekhez teszi lehetővé.

Teljesítmény és megbízhatóság: A PostgreSQL nagyon jó teljesítményt nyújt nagy adatbázisok és magas terhelésű környezetek esetén is. Támogatja a tranzakciókat és a párhuzamos lekérdezéseket, valamint különböző biztonsági intézkedéseket is kínál.

Közösségi támogatás: A PostgreSQL népszerűségét és fejlesztését egy aktív közösség segíti elő, amely folyamatosan frissíti és fejleszti a rendszert.

A PostgreSQL sokféle alkalmazásban használható, ideértve webalkalmazásokat, vállalati rendszereket, adattárházakat és sok más területet, ahol hatékony adatbázis-kezelésre van szükség.