Den distribuerede DBMS Citus 13.0 er blevet offentliggjort

Citus Data, der tilhører Microsoft, har offentliggjort den distribuerede database Citus 13.0, der implementeres som en udvidelse til PostgreSQL 17. Citus muliggør horisontal skalering af PostgreSQL i et klynge baseret på standardhardware og tillader distribution af data på noder ved hjælp af sharding med indstillinger for opdeling på kolonneniveau og lagringsskema. For applikationer fremstår Citus-klyngen som en stor PostgreSQL-server, der samler ressourcerne fra de noder, der udgør den. Koden er skrevet i C og distribueres under AGPLv3-licensen.

Sharding muliggør organisering af opbevaring af meget store datamængder, hvis samlede størrelse væsentligt overstiger de lokale lagringsenheder på hver af klyngens noder. Enkelte tabeller kan tvangsreplikeres på alle noder for at fremskynde udførelsen af fusionsoperationer og håndtering af fremmednøgler. For at spare diskplads kan data, der er distribueret på forskellige noder, opbevares i komprimeret format.

Distribuerede forespørgsler kan sendes til enhver af klyngens noder, men administration og ændring af dataskemaet skal kun foretages gennem den node, der koordinerer klyngens arbejde. Klientforespørgsler fordeles til de nødvendige noder, og hvis de dækker flere noder, paralleliseres deres behandling. Klyngen kan udvides i takt med, at mængden af gemte data vokser, ved at tilføje flere noder og igangsætte rebalancering.

Typiske anvendelsesmønstre for Citus inkluderer udførelse af analytiske forespørgsler og behandling af store datamængder i form af tidsserier (f.eks. logfiler eller tilstandsoplysninger fra sensorer). Citus er også egnet til at modernisere eksisterende infrastruktur baseret på en enkelt PostgreSQL, hvis ydeevne og lagring ikke længere er tilstrækkelige på grund af øget belastning eller volumen af indkommende data. Ved hjælp af Patroni-værktøjet kan der oprettes fejltolerante konfigurationer med replikerede reserve noder, der kan tage over for de primære noder i tilfælde af fejl. server Ændringer i Citus 13.0-udgivelsen:

Overgangen til brugen af PostgreSQL 17-grenen.

  • Overgangen til brug af PostgreSQL 17-grenen.
  • Mulighed for at bruge funktionen JSON_TABLE() i distribuerede forespørgsler til at konvertere data fra JSON-format til et relationelt format, som kan arbejdes med som almindelige PostgreSQL-tabeller.
  • Understøttelse af syntaksen 'MERGE … WHEN NOT MATCHED BY SOURCE'.
  • Mulighed for at definere adgangsmetoden til distribuerede partitionerede tabeller ved hjælp af udtrykket 'CREATE TABLE … USING', samt ændre adgangsmetoden gennem 'ALTER TABLE … SET ACCESS METHOD'.
  • Tilføjet understøttelse af at angive automatisk genererede identifikationskolonner i distribuerede partitionerede tabeller.
  • Anvendelse af eksklusionsbegrænsninger i distribuerede partitionerede tabeller er tilladt.
  • Problemer med synkronisering af roller mellem noder er blevet løst.
  • Forbedret datafordeling til sharding ved tilføjelse af nye noder til klyngen.
  • Til kommandoen 'EXPLAIN' er der tilføjet mulighederne 'MEMORY' og 'SERIALIZE', der gør det muligt at bestemme størrelsen på den anvendte hukommelse og den tid, der er brugt på at konvertere data til netværksoverførsel.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster