A fost publicată baza de date distribuită Citus 13.0

Compania Citus Data, deținută de Microsoft, a publicat sistemul de gestionare a bazelor de date distribuite Citus 13.0, realizat sub forma unei extensii pentru PostgreSQL 17. Citus asigură scalabilitate orizontală pentru PostgreSQL într-un cluster bazat pe echipamente standard și permite distribuirea datelor pe noduri prin utilizarea sharding-ului, configurând împărțirea la nivel de coloane și schema de stocare. Pentru aplicații, clusterul Citus arată ca un singur server PostgreSQL mare, care unifică resursele nodurilor care îl compun. Codul este scris în limbajul C și este distribuit sub licența AGPLv3.

Sharding-ul permite organizarea stocării unor cantități foarte mari de date, a căror dimensiune totală depășește semnificativ unitățile locale de stocare ale fiecărui nod din cluster. Tabelele individuale pot fi replicate forțat pe toate nodurile pentru a accelera executarea operațiunilor de fuziune și a lucrului cu cheile externe. Pentru economisirea spațiului pe disk, datele distribuite pe diferite noduri pot fi stocate în format comprimat.

Interogările distribuite pot fi trimise către oricare dintre nodurile din cluster, dar gestionarea și modificarea schemei de date trebuie efectuate doar prin nodul care coordonează funcționarea clusterului. Cererile primite de la clienți sunt distribuite pe nodurile necesare și, dacă acestea acoperă mai multe noduri, procesarea lor este paralelizată. Clusterul poate fi extins pe măsură ce dimensiunea datelor stocate crește, adăugând noduri suplimentare și inițiind reechilibrarea.

Printre exemplele tipice de utilizare a Citus se numără executarea interogărilor analitice și procesarea unor volume mari de date sub formă de serii temporale (de exemplu, jurnalele sau starea senzorilor). Citus este, de asemenea, potrivit pentru modernizarea infrastructurii existente bazate pe un singur PostgreSQL, ale cărei performanțe și unități de stocare nu mai sunt suficiente din cauza creșterii sarcinii sau a volumului de date primite. server Cu ajutorul instrumentului Patroni, pot fi create configurații rezistente la defecțiuni, cu noduri de rezervă replicate, capabile să preia locul nodurilor principale în caz de eșec.

Modificările din versiunea Citus 13.0:

  • Trecerea la utilizarea ramurii PostgreSQL 17.
  • Posibilitatea de a utiliza în interogări distribuite funcția JSON_TABLE() pentru a transforma datele din format JSON în reprezentări relaționale cu care se poate lucra ca cu tabele PostgreSQL obișnuite.
  • Suport pentru sintaxa „MERGE … WHEN NOT MATCHED BY SOURCE”.
  • Posibilitatea de a defini metoda de acces pentru tabele distribuite partitionate folosind expresia „CREATE TABLE … USING”, precum și modificarea metodei de acces prin „ALTER TABLE … SET ACCESS METHOD”.
  • S-a adăugat suport pentru specificarea coloanelor de identificare generate automat în tabelele distribuite partitionate.
  • A fost permisă aplicarea constrângerilor de excludere în tabelele distribuite partitionate.
  • S-au rezolvat problemele de sincronizare a rolurilor între noduri.
  • A fost îmbunătățită distribuția datelor pentru sharding la adăugarea de noduri noi în cluster.
  • În comanda „EXPLAIN” au fost adăugate opțiunile „MEMORY” și „SERIALIZE”, prin care se poate determina dimensiunea memoriei utilizate și timpul cheltuit pentru transformarea datelor pentru transmiterea prin rețea.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster