TimescaleDB, en åpen kildekodedatabase for lagring av tidsseriedata

Utgivelsen av den nye versjonen av TimescaleDB 1.7 ble kunngjort, versjon der lagt til støtte for PostgreSQL 12 er uthevet, samt i modifisering av noen funksjoner. For de som ikke er klar over TidsskalaDB, de burde vite det er en database designet for å lagre og behandle data i form av tidsserier (segmenter av parameterverdier ved gitte tidsintervaller, danner registeret tiden og et sett verdier som tilsvarer denne tiden).

Denne formen for lagring er optimal for applikasjoner som overvåkingssystemer, handelsplattformer, systemer for å samle beregninger og sensorstatus.

Om TimescaleDB

TimescaleDB-prosjektet er implementert som en PostgreSQL-utvidelse og distribueres under Apache 2.0-lisensen. Noe av koden med avanserte funksjoner leveres under en egenutviklet Timescale-lisens (TSL), som ikke tillater endringer, forbyr bruk av kode i tredjepartsprodukter og ikke tillater gratis bruk i skydatabaser (database som service ).

Den interessante delen av TimescaleDB er at lar deg bruke fullstendige SQL-spørsmål til å analysere akkumulerte data, kombinere brukervennligheten i relasjonell DBMS med skalerbarhet og evner som ligger i spesialiserte NoSQL-systemer.

Lagringsstrukturen er optimalisert for å gi en høy dataaggregeringsrate. Støtter datasett for batch-aggregering, ved hjelp av indekser lagret i RAM, og laster historiske segmenter med tilbakevirkende kraft og bruker transaksjoner.

Et sentralt trekk ved TimescaleDB er støtte for automatisk partisjona (partisjon) av dataarket. Den innkommende datastrømmen distribueres automatisk mellom de partisjonerte tabellene.

Seksjoner opprettes basert på tid (hver seksjon lagrer data i en viss tidsperiode) eller i forhold til en vilkårlig nøkkel (f.eks. Enhetsidentifikator, plassering osv.). Partisjonerte tabeller kan spres på forskjellige stasjoner for å optimalisere ytelsen.

For spørsmål ser en partisjonert database ut som en stor tabell, kalt en hypertabell. En hypertabell er en virtuell fremstilling av mange separate tabeller der innkommende data akkumuleres.

Hva er nytt i TimescaleDB 1.7?

I denne nye versjonen er støtten til integrasjon med PostgreSQL 12 DBMS, mens støtte for PostgreSQL 9.6.x og 10.x er avviklet, men for Timescale 2.0 vil bare støtte for PostgreSQL 11+ være igjen.

Det skiller seg også ut at endret oppførselen til spørsmål med kontinuerlig utførte samlede funksjoner (aggregering av kontinuerlig innkommende data i sanntid).

Slike spørsmål kombinerer nå materialiserte visninger med nyankomne data som ennå ikke har materialisert seg (tidligere dekket bare de allerede materialiserte dataene). Den nye atferden brukes til nyopprettede kontinuerlige aggregeringer.

Videre noen avanserte verktøy for styring av data livssyklus er flyttet til fellesskapsversjonen av den kommersielle utgaven, inkludert muligheten til å omgruppere data og behandle policyer for å fortrenge foreldede data (lar deg lagre bare nåværende data og automatisk slette, legge til eller arkivere foreldede poster).

Hvordan installere TimescaleDB på Linux?

For de som er interessert for å kunne installere TimescaleDB på systemet dittDe kan gjøre det ved å følge instruksjonene vi deler nedenfor.

I tilfelle de som er Ubuntu-brukere:

sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -c -s)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –
sudo add-apt-repository ppa:timescale/timescaledb-ppa
sudo apt-get update
sudo apt install timescaledb-postgresql-11

I tilfelle av Debian:

sudo sh -c "echo 'deb https://packagecloud.io/timescale/timescaledb/debian/ `lsb_release -c -s` main' > /etc/apt/sources.list.d/timescaledb.list"
wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add -
sudo apt-get update
sudo apt-get install timescaledb-postgresql-11

RHEL / CentOS:

sudo yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL
sudo yum update -y
sudo yum install -y timescaledb-postgresql-11

vi skal konfigurere databasen med:

sudo timescaledb-tune

Her forskjellige konfigurasjoner kan gjøres, som du kan konsultere I den følgende lenken. 

På slutten er det bare å starte tjenesten på nytt:

sudo service postgresql restart

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.