Release av TimescaleDB 1.7

publiceras DBMS release TidsskalaDB 1.7, designad för att lagra och bearbeta data i form av en tidsserie (delar av parametervärden med specificerade intervall; posten bildar tid och en uppsättning värden som motsvarar denna tid). Denna form av lagring är optimal för applikationer som övervakningssystem, handelsplattformar, system för insamling av mätvärden och sensortillstånd. Verktyg för integration med projektet tillhandahålls grafana и Prometheus.

TimescaleDB-projektet implementeras som en förlängning av PostgreSQL och levererad av licensierad under Apache 2.0. En del av koden med avancerade funktioner tillgängliga under en separat patentskyddad licens Tidsskalan (TSL), som inte tillåter ändringar, förbjuder användning av kod i tredjepartsprodukter och tillåter inte fri användning i molndatabaser (database-as-a-service).

Bland ändringarna i TimescaleDB 1.7:

  • Tillagt stöd för integration med DBMS PostgreSQL 12. Stöd för PostgreSQL 9.6.x och 10.x har fasats ut (Timescale 2.0 kommer endast att stödja PostgreSQL 11+).
  • Beteendet för frågor med kontinuerligt körande aggregerade funktioner har ändrats (aggregering av kontinuerligt inkommande data i realtid). Sådana frågor kombinerar nu materialiserade vyer med nyanlända data som ännu inte har materialiserats (tidigare omfattade aggregering endast data som redan har materialiserats). Det nya beteendet gäller nyskapade kontinuerliga aggregationer; för befintliga vyer bör parametern "timescaledb.materialized_only=false" ställas in via "ALTER VIEW".
  • Vissa avancerade verktyg för datalivscykelhantering har överförts till gemenskapsversionen från den kommersiella utgåvan, inklusive möjligheten att omgruppera data och bearbeta föråldrade dataavvisningspolicyer (så att du endast kan lagra aktuell data och automatiskt ta bort, sammanställa eller arkivera föråldrade register).

Låt oss påminna dig om att TimescaleDB DBMS låter dig använda fullfjädrade SQL-frågor för att analysera ackumulerad data, och kombinerar användarvänligheten som är inneboende i relationella DBMS med skalningen och kapaciteten som är inneboende i specialiserade NoSQL-system. Lagringsstrukturen är optimerad för att säkerställa höga datatilläggshastigheter. Det stöder batchtillägg av datamängder, användning av index i minnet, retroaktiv laddning av historiska delar och användning av transaktioner.

En nyckelfunktion i TimescaleDB är dess stöd för automatisk partitionering av datamatrisen. Indataströmmen distribueras automatiskt över partitionerade tabeller. Sektioner skapas beroende på tid (varje sektion lagrar data under en viss tidsperiod) eller i relation till en godtycklig nyckel (till exempel enhets-ID, plats etc.). För att optimera prestandan kan partitionerade tabeller distribueras över olika diskar.

För frågor ser en partitionerad databas ut som en stor tabell som kallas hypertabell. En hypertabell är en virtuell representation av många individuella tabeller som ackumulerar inkommande data. Hypertabellen används inte bara för frågor och lägga till data, utan också för operationer som att skapa index och ändra strukturen ("ALTER TABLE"), vilket döljer den segmenterade lågnivåstrukturen i databasen för utvecklaren. Med en hypertabell kan du använda alla aggregerade funktioner, underfrågor, sammanslagningsoperationer (JOIN) med vanliga tabeller och fönsterfunktioner.

Källa: opennet.ru

Lägg en kommentar