Utgivelse av databasesystemet TimescaleDB 1.7

Published utgivelsen av DBMS TimescaleDB 1.7, som er designet for lagring og behandling av tidsseriedata (verdiuttrekk gjennom angitte tidsintervaller, der opptakene danner tid og et sett med verdier knyttet til den tiden). En slik lagringsform er optimal for bruksområder som overvåkningssystemer, handelsplattformer og systemer for innsamling av målinger og sensorstilstander. Verktøy tilbys for integrering med prosjektet Grafana og Prometheus.

TimescaleDB-prosjektet er implementert som en utvidelse til PostgreSQL og distribueres under Apache 2.0-lisensen. en del av koden med utvidede funksjoner leveres under en egen proprietær lisens Timescale (TSL), som ikke tillater endringer, forbyr bruk av koden i tredjepartsprodukter og ikke tillater gratis bruk i skybaserte databaser (database-as-a-service).

Blant endringene i TimescaleDB 1.7:

  • Støtte for integrering med DBMS PostgreSQL 12. Støtten for PostgreSQL 9.6.x og 10.x er erklært foreldet (i Timescale 2.0 vil det kun være støtte for PostgreSQL 11+).
  • Atferden til forespørslene med kontinuerlig kjørende aggregatfunksjoner er endret (aggregasjon av kontinuerlig innkommende data i sanntid). Slike forespørsel kombinerer nå materialiserte visninger med nylig innkommende data som ennå ikke er materialisert (tidligere dekket aggregasjonen kun allerede materialiserte data). Den nye atferden anvendes for nyopprettede kontinuerlige aggregasjoner; for eksisterende visninger må parameteren «timescaledb.materialized_only=false» stilles via «ALTER VIEW».
  • Noen av de avanserte livssyklusadministrasjonsverktøyene fra den kommersielle utgaven er overført til fellesskapsversjonen, inkludert mulighetene for omgruppering av data og håndtering av strategier for utløping av foreldede data (som lar deg lagre bare relevante data og automatisk slette, aggregere eller arkivere utdaterte poster).

Vi minner om at TimescaleDB-databasen gjør det mulig å bruke fullverdige SQL-spørringer for analyse av akkumulerte data, og kombinerer brukervennligheten til relasjonsdatabaser med skalerbarhet og muligheter som er karakteristiske for spesialiserte NoSQL-systemer. Oppbevaringsstrukturen er optimalisert for å sikre høy hastighet ved datatilføyelse. Det støttes batchtilføyelse av datasett, bruk av minnebaserte indekser, opplasting av historiske tidsplott i ettertid, samt anvendelse av transaksjoner.

En nøkkelfunksjon ved TimescaleDB er støtte for automatisk partisjonering av datamengder. Den innkommende datastreamen fordeles automatisk over partisjonerte tabeller. Partisjoner opprettes avhengig av tid (hver partisjon lagrer data for en viss tidsperiode) eller knyttes til en vilkårlig nøkkel (for eksempel enheten ID, plassering, osv.). For å optimalisere ytelsen kan partisjonerte tabeller distribueres over forskjellige disker.

For spørringer ser den partisjonerte databasen ut som en stor tabell, kalt en hypertabell. Hypertabellen er en virtuell representasjon av mange separate tabeller hvor inndata akkumuleres. Hypertabellen brukes ikke bare for spørringer og datatilføyelse, men også for operasjoner som å opprette indekser og endre strukturen ("ALTER TABLE"), og skjuler den lavnivå segmenterte databasestrukturen for utvikleren. Med hypertabellen kan man bruke alle aggregeringsfunksjoner, delspørringer, sammenslåingsoperasjoner (JOIN) med vanlige tabeller og vindusfunksjoner.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster