Utgivelse av TimescaleDB 1.7

publisert DBMS-utgivelse TidsskalaDB 1.7, designet for å lagre og behandle data i form av en tidsserie (stykker av parameterverdier med spesifiserte intervaller; posten danner tid og et sett med verdier som tilsvarer denne tiden). Denne formen for lagring er optimal for applikasjoner som overvåkingssystemer, handelsplattformer, systemer for innsamling av metrikk og sensortilstander. Verktøy for integrasjon med prosjektet er gitt grafana и Prometheus.

TimescaleDB-prosjektet er implementert som en utvidelse til PostgreSQL og distribuert av lisensiert under Apache 2.0. En del av koden med avanserte funksjoner tilgjengelig under en egen proprietær lisens Tidsskala (TSL), som ikke tillater endringer, forbyr bruk av kode i tredjepartsprodukter og tillater ikke gratis bruk i skydatabaser (database-as-a-service).

Blant endringene i TimescaleDB 1.7:

  • Lagt til støtte for integrasjon med DBMS PostgreSQL 12. Støtte for PostgreSQL 9.6.x og 10.x er avviklet (Timescale 2.0 vil kun støtte PostgreSQL 11+).
  • Oppførselen til spørringer med kontinuerlig kjørende aggregerte funksjoner (aggregering av kontinuerlig innkommende data i sanntid) har blitt endret. Slike forespørsler kombinerer nå materialiserte visninger med nyankomne data som ennå ikke har blitt materialisert (tidligere dekket aggregering kun data som allerede er materialisert). Den nye virkemåten gjelder for nyopprettede kontinuerlige aggregeringer; for eksisterende visninger bør «timescaledb.materialized_only=false»-parameteren settes via «ALTER VIEW».
  • Noen avanserte verktøy for datalivssyklusadministrasjon har blitt overført til fellesskapsversjonen fra den kommersielle utgaven, inkludert muligheten til å omgruppere data og behandle foreldede retningslinjer for utkastelse av data (som lar deg lagre bare gjeldende data og automatisk slette, samle eller arkivere foreldede poster).

La oss huske at TimescaleDB DBMS lar deg bruke fullverdige SQL-spørringer for å analysere akkumulerte data, og kombinerer brukervennligheten som ligger i relasjonelle DBMS-er med skaleringen og egenskapene som er iboende i spesialiserte NoSQL-systemer. Lagringsstrukturen er optimalisert for å sikre høy hastighet på datatillegg. Den støtter batch-tillegg av datasett, bruk av indekser i minnet, tilbakevirkende lasting av historiske stykker og bruk av transaksjoner.

En nøkkelfunksjon i TimescaleDB er støtten for automatisk partisjonering av datamatrisen. Inndatastrømmen distribueres automatisk over partisjonerte tabeller. Seksjoner opprettes avhengig av tid (hver seksjon lagrer data for en viss tidsperiode) eller i forhold til en vilkårlig nøkkel (for eksempel enhets-ID, plassering osv.). For å optimalisere ytelsen kan partisjonerte tabeller fordeles på forskjellige disker.

For spørringer ser en partisjonert database ut som en stor tabell kalt en hypertabell. En hypertabell er en virtuell representasjon av mange individuelle tabeller som akkumulerer innkommende data. Hypertabellen brukes ikke bare for spørringer og tilføyelse av data, men også for operasjoner som å lage indekser og endre strukturen ("ALTER TABLE"), og skjule den segmenterte strukturen til databasen på lavt nivå for utvikleren. Med en hypertabell kan du bruke alle aggregerte funksjoner, underspørringer, fletteoperasjoner (JOIN) med vanlige tabeller og vindusfunksjoner.

Kilde: opennet.ru

Legg til en kommentar