ËshtĂ« publikuar DBMS distributive Citus 13.0

Kompania Citus Data, e cila i përket Microsoft, publikoi sistemin e menaxhimit të bazës së të dhënave të shpërndarë Citus 13.0, i implementuar si një zgjerim për PostgreSQL 17. Citus siguron shkallëzim horizontal të PostgreSQL në një klaster të bazuar në hardware standard dhe lejon shpërndarjen e të dhënave në nyje përmes shardimit (sharding) me konfigurimin e ndarjes në nivel kolonash dhe skemës së ruajtjes. Për aplikacionet, klasteri Citus duket si një server i madh PostgreSQL, që bashkon burimet e nyjeve që e formojnë atë. Kodi është shkruar në gjuhën C dhe distribuon nën licencën AGPLv3.

Shardimi lejon organizimin e ruajtjes së një sasie shumë të madhe të dhënash, e cila tejkalon ndjeshëm kapacitetin lokal të çdo nyje të klasterit. Të dhënat individuale mund të replikohen me dëshirë në të gjitha nyjet për të përshpejtuar kryerjen e operacioneve të bashkimit dhe punës me çelësat e jashtëm. Për të kursyer hapësirën e ruajtjes, të dhënat e shpërndara në nyje të ndryshme mund të ruhen në formë të kompresuar.

Kërkesat e shpërndara mund të dërgohen në çdo nyje të klasterit, por menaxhimi dhe ndryshimi i skemës së të dhënave duhet të kryhen vetëm përmes nyjës që koordinon punën e klasterit. Kërkesat që vijnë nga klientët shpërndahen në nyjet e nevojshme dhe, nëse ato mbulojnë disa nyje, atëherë përpunimi i tyre bëhet paralel. Klasteri mund të zgjerohet me rritjen e madhësisë së të dhënave të ruajtura, duke shtuar nyje të tjera dhe duke iniciuar ribalancimin.

Si shembuj tipikë të përdorimit të Citus, përmenden kryerja e kërkesave analitike dhe përpunimi i sasive të mëdha të të dhënave në formën e serive temporale (për shembull, loge ose pyetje mbi gjendjen e sensorëve). Citus gjithashtu është i përshtatshëm për modernizimin e infrastrukturës ekzistuese të bazuar në një PostgreSQL, performanca dhe ruajtësit e të cilit nuk mjaftojnë për shkak të rritjes së ngarkesës ose sasive të të dhënave që po hyjnë. serverë Me ndihmën e veglës Patroni, mund të krijohen konfiguracione të qëndrueshme me nyje rezervë të replikueshme, të cilat në rast dështimi janë në gjendje të zëvendësojnë nyjet kryesore.

Ndryshimet në versionin Citus 13.0:

  • Kalimi nĂ« pĂ«rdorimin e degĂ«s PostgreSQL 17.
  • MundĂ«sia e pĂ«rdorimit nĂ« kĂ«rkesat e shpĂ«rndara tĂ« funksionit JSON_TABLE() pĂ«r tĂ« transformuar tĂ« dhĂ«nat nga formati JSON nĂ« njĂ« pĂ«rfaqĂ«sim relacional, me tĂ« cilin mund tĂ« punoni si me tabelat e zakonshme PostgreSQL.
  • MbĂ«shtetje pĂ«r sintaksĂ«n «MERGE 
 WHEN NOT MATCHED BY SOURCE».
  • MundĂ«sia pĂ«r tĂ« pĂ«rcaktuar metodĂ«n e qasjes pĂ«r tabelat e ndara tĂ« ndarjes duke pĂ«rdorur shprehjen «CREATE TABLE 
 USING», si dhe ndryshimin e metodĂ«s sĂ« qasjes nĂ«pĂ«rmjet «ALTER TABLE 
 SET ACCESS METHOD».
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rcaktimin e kolonave identifikimi qĂ« krijohen automatikisht nĂ« tabelat e ndara me seksione.
  • ËshtĂ« lejuar aplikimi i kufizimeve pĂ«rjashtimi nĂ« tabelat e ndara me seksione.
  • JanĂ« zgjidhur problemet me sinkronizimin e rolit midis nyjave.
  • ËshtĂ« pĂ«rmirĂ«suar shpĂ«rndarja e tĂ« dhĂ«nave pĂ«r sharding kur shtohen nyje tĂ« reja nĂ« klaster.
  • NĂ« komandĂ«n «EXPLAIN» janĂ« shtuar opsionet «MEMORY» dhe «SERIALIZE», me ndihmĂ«n e tĂ« cilave mund tĂ« pĂ«rcaktohet madhĂ«sia e memories sĂ« pĂ«rdorur dhe koha e kaluar pĂ«r transformimin e tĂ« dhĂ«nave pĂ«r transmetim nĂ« rrjet.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster