Udgivelse af databasen TimescaleDB 1.7

Publiceret udgivelse af databaser TimescaleDB 1.7, designet til at lagre og behandle data i form af tidsserier (værdiafskæringer af parametre med bestemte tidsinterval, hvor optagelsen danner tid og et sæt værdier, der svarer til denne tid). Denne lagringsform er optimal til brug som overvågningssystemer, handelsplatforme og systemer til indsamling af målinger og sensorstatus. Der tilbydes midler til integration med projektet Grafana og Prometheus.

TimescaleDB-projektet er implementeret som en udvidelse til PostgreSQL og distribueres er under Apache 2.0-licensen. En del af koden med udvidede funktioner leveres under en separat proprietær licens Timescale (TSL), der ikke tillader ændringer, forbyder brugen af koden i tredjepartsprodukter og ikke tillader gratis brug i cloud-database (database-as-a-service).

Blandt ændringerne i TimescaleDB 1.7:

  • Tilføjet support til integration med databaser PostgreSQL 12. Understøttelsen af PostgreSQL 9.6.x og 10.x er blevet erklæret forældet (i Timescale 2.0 vil der kun være støtte for PostgreSQL 11+).
  • Opført er nu adfærd af forespørgsler med kontinuerligt kørende aggregeringsfunktioner (aggregering af kontinuerligt indkommende data i realtid). Sådanne forespørgsler kombinerer nu materialiserede visninger med nyligt indkomne data, der endnu ikke er materialiserede (tidligere dækkede aggregeringen kun allerede materialiserede data). Den nye adfærd gælder for nyoprettede kontinuerlige aggregeringer, for eksisterende visninger skal parameteren „timescaledb.materialized_only=false“ angives gennem „ALTER VIEW“.
  • Nogle avancerede funktioner til livscyklusadministration af data er blevet overført fra den kommercielle version til community-versionen, herunder muligheden for at omgruppere data og håndtere politikker for udskydelse af forældede data (gør det muligt kun at opbevare aktuelle data og automatisk slette, aggregere eller arkivere forældede poster).

Lad os huske, at databasehåndteringssystemet TimescaleDB muliggør anvendelse af fuldgyldige SQL-forespørgsler til analyse af indsamlede data, hvilket kombinerer bekvemmeligheden ved arbejdet, som er kendetegnende for relationelle databaser, med skalerbarhed og funktioner, der findes i specialiserede NoSQL-systemer. Lagermønstret er optimeret til at sikre høj hastighed ved dataindsamling. Batch-indsættelse af datasæt understøttes, brug af hukommelseslagrede indekser, indlæsning af historiske udsnit bagud i tiden og anvendelse af transaktioner.

En nøglefunktion ved TimescaleDB er understøttelsen af automatisk partitionering af datavolumenet. Den indkommende datastream fordeles automatisk over partitionerede tabeller. Partitioner oprettes baseret på tid (hvor hver partition indeholder data for en bestemt tidsperiode) eller knyttet til en vilkårlig nøgle (f.eks. en enhedsidentifikator, placering osv.). For at optimere ydeevnen kan partitionerede tabeller være fordelt på forskellige diske.

For forespørgsler fremstår den partitionerede database som en stor tabel, der kaldes en hypertabel. Hypertabellen fungerer som en virtuel repræsentation af mange enkeltstående tabeller, hvor de indkommende data akkumulere. Hypertabellen bruges ikke kun til forespørgsler og dataindsættelser, men også til operationer som oprettelse af indekser og ændring af strukturen ("ALTER TABLE"), hvilket skjuler den lavniveau segmenterede databasstruktur for udvikleren. Enhver aggregeringsfunktion, underforespørgsler, sammenføjninger (JOIN) med almindelige tabeller og vinduesfunktioner kan bruges med hypertabellen.

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