PostgreSQL 16 vjen me përmirësime të performancës, veçori dhe më shumë

PostgreSQL

PostgreSQL, i quajtur edhe Postgres, është një sistem i menaxhimit të bazës së të dhënave relacionale të orientuar nga objekti me burim të hapur.

Pas 11 muajsh zhvillimi, U njoftua fillimi i versionit të ri të PostgreSQL 16, e cila mbërrin si një degë e re e qëndrueshme e DBMS dhe në të cilën përditësime për pesë vjet, deri në nëntor 2028, Përveç kësaj, shënon fundin e degës PostgreSQL 11.x, e cila është dega më e vjetër aktuale me mbështetje, e cila do të përfundojë më 9 nëntor.

Për ata që nuk janë ende të njohur me PostgreSQL, duhet të dini se ai njihet gjithashtu si Postgres dhe ky është një sistem i menaxhimit relativ të bazës së të dhënave (RDBMS) falas, burim i hapur, e cila synon të ofrojë një bazë të dhënash të bazuar në zgjerueshmërinë dhe pajtueshmërinë me standardet teknike.

Karakteristikat kryesore të reja të PostgreSQL 16

Në këtë version të ri të PostgreSQL 16 që prezantohet, bie në sy se Mjetet e kontrollit të aksesit për përsëritjen logjike janë zgjeruar. Për shembull, u shtua një funksion i ri i paracaktuar "pg_create_subscription", i cili ju lejon t'u jepni përdoruesve të drejtën për të krijuar abonime të reja.

Shtuar mbështetje për balancimin e ngarkesës në anën e klientëve të cilat përdorin bibliotekën standarde libpq, balancimi i lejon klientit të lidhet me hoste të ndryshëm, të cilët mund të zgjidhen në një renditje specifike ose të rastësishme. Nëse hosti nuk është i disponueshëm, bëhet një përpjekje për t'u lidhur me një server tjetër. Pasi të krijohet lidhja, kërkesat brenda seancës dërgohen në serverin e zgjedhur.

Përveç kësaj janë bërë optimizime dhe është përmirësuar puna e planifikuesit të pyetjeve, meqenëse është siguruar paralelizimi i operacioneve të bashkimit të tabelave » PLOTËSISHT » dhe » BASHKIMI DJATHTAS »

Në PostgreSQL 16, ne gjithashtu mund ta gjejmë atë mbështetje e zgjeruar për vetitë lokale të "Rregullimit"., i cili lejon vendosjen e rregullave të klasifikimit dhe metodave të krahasimit duke marrë parasysh kuptimin e karaktereve. Si parazgjedhje, ai tani është përpiluar me lokalet e ICU në vend të lokalit libc.

Ka qene përmirësimi i performancës së replikimit logjik, pasi që aftësia për të përdorur procesorë që funksionojnë njëkohësisht, përveç shtimit të aftësisë për të përdorur indekset e pemës B për tabelat pa çelësa parësorë, gjë që eliminon nevojën për skanim sekuencial gjatë kërkimit të regjistrimeve dhe gjithashtu ka përshpejtuar sinkronizimin fillestar të disa tabelave në format binar.

Një përmirësim tjetër që ka marrë mekanizmi i riprodhimit logjik është ai tani lejon transmetimin e ndryshimeve të bëra në bazën e të dhënave Kur shtoni, fshini ose përditësoni regjistrime në një server tjetër, ai është zgjeruar me aftësinë për të përsëritur ndryshimet nga një server rezervë.

Shtuar gjithashtu mbështetje për përsëritjen e tabelës logjike dydrejtimëshe, duke lejuar sinkronizimin e ndryshimeve në dy tabela në serverë të ndryshëm. Aftësitë e riprodhimit të shtuara në PostgreSQL 16 ju lejojnë të krijoni konfigurime me shumë serverë aktivë (modaliteti aktiv-aktive), në të cilët mund të kryeni njëkohësisht operacionet INSERT, UPDATE, DELETE.

ndryshime të tjera që bien në sy:

  • Optimizoi përdorimin e operacioneve "RIGHT JOIN" dhe "OUTER JOIN" për të gjetur rreshta që nuk janë në tabelën e bashkuar ("anti-bashkim").
  • Efikasiteti i përmirësuar i planit të optimizimit për pyetjet që përdorin funksione agregate në kombinim me klauzolat DISTINCT ose ORDER BY.
  • Renditja në rritje përdoret për të shpejtuar pyetjet SELECT DISTINCT.
    Strategjia e funksionimit VACUUM është përmirësuar për të reduktuar numrin e situatave që kërkojnë kyçjen e të gjithë tabelës.
  • Në arkitekturat x86 dhe ARM, instruksionet e procesorit vektor (SIMD) zbatohen për të përshpejtuar përpunimin e vargjeve ASCII, operacionet në të dhënat JSON dhe kryerjen e kërkimeve dhe nëntransaksioneve të grupeve.
  • Moduli "auto_explain" tani përfshin mbështetje për vlerat e regjistrimit të kaluara në pyetjet e parametrizuara.
  • Përmirësoi saktësinë e algoritmit të gjurmimit të kërkesave të përdorur në pamjet pg_stat_statements dhe pg_stat_activity.
  • Aftësitë për monitorimin e performancës së DBMS janë zgjeruar. U shtua një pamje shërbimi » pg_stat_io » me statistika që pasqyrojnë ngarkesën në sistemin I/O nga backend të ndryshëm (punëtor në sfond, autovakum, etj.) dhe objekte.
  • Një fushë e re është shtuar në pamjen e shërbimit » pg_stat_all_tables » me informacion për kohën e skanimit të fundit të një tabele ose indeksi.

më në fund nëse jeni të interesuar të dinë më shumë për të, ju mund të kontrolloni detajet në lidhja vijuese.


Shto si burim të preferuar në Google