U publikua sistemi i menaxhimit të të dhënave të shpërndara Citus 13.0

Kompania Citus Data, e cila i përket Microsoft, publikoi DBMS të shpërndarë Citus 13.0, e cila është realizuar si një zgjerim për PostgreSQL 17. Citus ofron shkallëzim horizontal të PostgreSQL në një grup të bazuar në pajisje standarde dhe lejon shpërndarjen e të dhënave në nodet përmes sharding me konfigurimin e ndarjes në nivel kolone dhe skemës së ruajtjes. Për aplikacionet, grupi Citus duket si një server i madh PostgreSQL, i cili bashkon burimet e nodave të tij. Kodi është shkruar në gjuhën C dhe shpërndahet nën licencën AGPLv3.

Sharding lejon organizimin e ruajtjes së një sasia shumë të madhe të dhënash, e cila tejkalon ndjeshëm kapacitetin lokal të secilit nga nodet e grupit. Tabelat e veçanta mund të republikohet për të shpejtuar operacionet e bashkimit dhe punën me çelësa të jashtëm. Për të kursyer hapësirë të diskut, të dhënat e shpërndara në nodet e ndryshme mund të ruhen në formë të kompresuar.

Kërkesat e shpërndara mund të dërgohen në secilin nga nodet e grupit, por menaxhimi dhe ndryshimi i skemës së të dhënave duhet të bëhet vetëm përmes nodit që koordinon punën e grupit. Kërkesat që vijnë nga klientët shpërndahen në nodet përkatëse dhe, nëse ato përfshijnë disa node, përpunimi i tyre ndahen në mënyrë paralele. Grupi mund të zgjerohet me rritjen e sasisë së të dhënave të ruajtura, duke shtuar nodet shtesë dhe duke iniciuar riparimin.

Si shembuj tipikë të përdorimit të Citus përmendet realizimi i kërkesave analitike dhe procesimi i sasisë të madhe të të dhënave në formën e serive temporale (p.sh., loge ose pyetje për gjendjen e sensorëve). Citus është gjithashtu i përshtatshëm për modernizimin e infrastrukturës ekzistuese të bazuar në një PostgreSQL, performanca e të cilit ka pushuar të jetë e mjaftueshme për shkak të rritjes së ngarkesës ose vëllimit të të dhënave që po vijnë. serverit Me ndihmën e mjetit Patroni, mund të krijohen konfiguracione të qëndrueshme me node rezervë të replikuara, të cilat janë në gjendje të zënë vendin e nodeve kryesore në rast të dështimit.

Ndryshimet në versionin Citus 13.0:

  • Kalimi nĂ« pĂ«rdorimin e degĂ«s PostgreSQL 17.
  • MundĂ«sia pĂ«r tĂ« pĂ«rdorur nĂ« kĂ«rkesat e shpĂ«rndara funksionin JSON_TABLE() pĂ«r tĂ« transformuar tĂ« dhĂ«nat nga formati JSON nĂ« njĂ« pĂ«rfaqĂ«sim relacional, me tĂ« cilin mund tĂ« punohet 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 shpĂ«rndara tĂ« ndara pĂ«rmes shprehjes "CREATE TABLE 
 USING", si dhe ndryshimi i metodĂ«s sĂ« qasjes pĂ«rmes "ALTER TABLE 
 SET ACCESS METHOD".
  • Shtuar mbĂ«shtetje pĂ«r pĂ«rcaktimin e kolonave tĂ« identifikimit tĂ« gjeneruara automatikisht nĂ« tabelat e shpĂ«rndara tĂ« ndara.
  • Lejohet aplikimi i kufizimeve tĂ« pĂ«rjashtimit nĂ« tabelat e shpĂ«rndara tĂ« ndara.
  • Zgjidhur problemet me sinkronizimin e roleve midis nodeve.
  • PĂ«rmirĂ«suar shpĂ«rndarja e tĂ« dhĂ«nave pĂ«r sharding me shtimin e nodeve tĂ« rinj nĂ« grup.
  • EkspozitĂ«s "EXPLAIN" janĂ« shtuar opsionet "MEMORY" dhe "SERIALIZE", me tĂ« cilat mund tĂ« pĂ«rcaktohet pĂ«rmasa e memories sĂ« pĂ«rdorur dhe koha e harxhuar pĂ«r tĂ« transformuar tĂ« dhĂ«nat pĂ«r t'u dĂ«rguar nĂ« rrjet.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster