Udgivelse af TimescaleDB 1.7

offentliggjort DBMS udgivelse TidsskalaDB 1.7, designet til lagring og behandling af data i form af en tidsserie (udsnit af parameterværdier med specificerede intervaller; posten danner tid og et sæt værdier, der svarer til dette tidspunkt). Denne form for lagring er optimal til applikationer som overvågningssystemer, handelsplatforme, systemer til indsamling af metrikker og sensortilstande. Værktøjer til integration med projektet leveres grafana и Prometheus.

TimescaleDB-projektet er implementeret som en udvidelse til PostgreSQL og distribueret af licenseret under Apache 2.0. Stykke kode med avancerede funktioner tilgængelige under en separat proprietær licens Tidshorisont (TSL), som ikke tillader ændringer, forbyder brug af kode i tredjepartsprodukter og tillader ikke gratis brug i cloud-databaser (database-as-a-service).

Blandt ændringerne i TimescaleDB 1.7:

  • Tilføjet understøttelse af integration med DBMS PostgreSQL 12. Understøttelse af PostgreSQL 9.6.x og 10.x er blevet forældet (Timescale 2.0 understøtter kun PostgreSQL 11+).
  • Adfærden af ​​forespørgsler med kontinuerligt kørende aggregerede funktioner (aggregering af kontinuerligt indkommende data i realtid) er blevet ændret. Sådanne forespørgsler kombinerer nu materialiserede visninger med nyligt ankomne data, der endnu ikke er blevet materialiseret (tidligere dækkede aggregering kun data, der allerede er blevet materialiseret). Den nye adfærd gælder for nyoprettede kontinuerlige sammenlægninger; for eksisterende visninger skal parameteren "timescaledb.materialized_only=false" indstilles via "ALTER VIEW".
  • Nogle avancerede værktøjer til styring af datalivscyklus er blevet overført til fællesskabsversionen fra den kommercielle udgave, inklusive muligheden for at omgruppere data og behandle forældede dataudsmidningspolitikker (hvilket giver dig mulighed for kun at gemme aktuelle data og automatisk slette, samle eller arkivere forældede optegnelser).

Lad os huske på, at TimescaleDB DBMS giver dig mulighed for at bruge fuldgyldige SQL-forespørgsler til at analysere akkumulerede data, der kombinerer den brugervenlighed, der er iboende i relationelle DBMS'er, med den skalering og de muligheder, der er iboende i specialiserede NoSQL-systemer. Lagerstrukturen er optimeret for at sikre høj hastighed for datatilsætning. Det understøtter batch-tilføjelse af datasæt, brug af indekser i hukommelsen, tilbagevirkende indlæsning af historiske udsnit og brug af transaktioner.

En nøglefunktion ved TimescaleDB er dens understøttelse af automatisk partitionering af dataarrayet. Inputdatastrømmen fordeles automatisk på tværs af partitionerede tabeller. Sektioner oprettes afhængigt af tid (hver sektion gemmer data i et bestemt tidsrum) eller i forhold til en vilkårlig nøgle (f.eks. enheds-id, lokation osv.). For at optimere ydeevnen kan partitionerede tabeller fordeles på tværs af forskellige diske.

For forespørgsler ser en partitioneret database ud som en stor tabel kaldet en hypertabel. En hypertabel er en virtuel repræsentation af mange individuelle tabeller, der akkumulerer indgående data. Hypertabellen bruges ikke kun til forespørgsler og tilføjelse af data, men også til operationer såsom oprettelse af indekser og ændring af strukturen ("ALTER TABLE"), hvilket skjuler databasens segmenterede struktur på lavt niveau for udvikleren. Med en hypertabel kan du bruge alle aggregerede funktioner, underforespørgsler, fletteoperationer (JOIN) med almindelige tabeller og vinduesfunktioner.

Kilde: opennet.ru

Tilføj en kommentar