De gedistribueerde database Citus 13.0 is gepubliceerd

Citus Data, eigendom van Microsoft, heeft de gedistribueerde database Citus 13.0 gepubliceerd, gerealiseerd als een uitbreiding op PostgreSQL 17. Citus biedt horizontale schaalbaarheid van PostgreSQL in een cluster op basis van standaard hardware en maakt het mogelijk om gegevens over knooppunten te verdelen via sharding met configuratie voor kolom-niveau splitsing en opslagindelingen. Voor applicaties ziet het Citus-cluster eruit als ƩƩn grote PostgreSQL-server die de middelen van zijn knooppunten samenvoegt. De code is geschreven in C en wordt verspreid onder de AGPLv3-licentie.

Sharding maakt het mogelijk om zeer grote hoeveelheden gegevens op te slaan, waarvan de totale omvang de lokale opslagcapaciteit van elk van de knooppunten in het cluster aanzienlijk overschrijdt. Bepaalde tabellen kunnen geforceerd op alle knooppunten worden gerepliceerd om de uitvoering van samensmeltoperaties en de werking met externe sleutels te versnellen. Ter besparing van schijfruimte kunnen de gedistribueerde gegevens die over verschillende knooppunten zijn opgeslagen, in gecomprimeerde vorm worden bewaard.

Gedistribueerde verzoeken kunnen naar elk van de knooppunten in het cluster worden verzonden, maar het beheer en de wijziging van het datamodel moeten uitsluitend via de coƶrdinerende knoop van het cluster plaatsvinden. verzoeken van klanten worden verdeeld over de benodigde knooppunten en, als ze meerdere knooppunten omvatten, worden ze parallel verwerkt. Het cluster kan worden uitgebreid naarmate de hoeveelheid opgeslagen gegevens toeneemt door extra knooppunten toe te voegen en de rebalanceerprocessen te initiƫren.

Typische voorbeelden van het gebruik van Citus zijn het uitvoeren van analytische queries en het verwerken van grote hoeveelheden gegevens in de vorm van tijdreeksen (zoals logs of statusopvragen van sensoren). Citus is ook geschikt voor de modernisering van bestaande infrastructuur op basis van een enkele PostgreSQL-server, waarvan de prestaties en opslagcapaciteit niet meer voldoen door de toenemende belasting of het volume van binnenkomende gegevens. de server Met behulp van het Patroni-hulpmiddel kunnen failoverconfiguraties worden gemaakt met gerepliceerde standby-knooppunten die in geval van uitval de plaats van de primaire knooppunten kunnen innemen.

Wijzigingen in de release Citus 13.0:

  • Overstap naar het gebruik van de PostgreSQL 17-branch.
  • De mogelijkheid om de JSON_TABLE() functie in gedistribueerde queries te gebruiken voor het omzetten van gegevens van het JSON-formaat naar een relationele representatie die kan worden behandeld als reguliere PostgreSQL-tabellen.
  • Ondersteuning van de syntaxis 'MERGE ... WHEN NOT MATCHED BY SOURCE'.
  • De mogelijkheid om de toegangsmethode voor gedistribueerde gepartitioneerde tabellen te definiĆ«ren met behulp van de expressie 'CREATE TABLE ... USING', evenals het wijzigen van de toegangsmethode via 'ALTER TABLE ... SET ACCESS METHOD'.
  • Ondersteuning toegevoegd voor het specificeren van automatisch gegenereerde identificatiekolommen in gedistribueerde gepartitioneerde tabellen.
  • Het is toegestaan om uitsluitingsbeperkingen toe te passen in gedistribueerde gepartitioneerde tabellen.
  • Problemen met de synchronisatie van rollen tussen knooppunten zijn opgelost.
  • Verbeterde gegevensdistributie voor sharding bij het toevoegen van nieuwe knooppunten aan de cluster.
  • De 'EXPLAIN'-opdracht heeft de opties 'MEMORY' en 'SERIALIZE' toegevoegd, waarmee de grootte van het gebruikte geheugen en de tijd die nodig is voor het converteren van gegevens voor overdracht via het netwerk kan worden bepaald.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster