TimescaleDB, en open source-database til lagring af tidsseriedata

Udgivelsen af ​​den nye version af TimescaleDB 1.7 blev annonceret, version, hvor tilføjet support til PostgreSQL 12 er fremhævet, såvel som i modifikationen af ​​nogle funktioner. For dem der ikke er opmærksomme på TidsskalaDB, de burde vide det er en database designet til at gemme og behandle data i form af tidsserier (segmenter af parameterværdier ved givne tidsintervaller, registeret danner tiden og et sæt værdier svarende til denne tid).

Denne form for opbevaring er optimal til applikationer såsom overvågningssystemer, handelsplatforme, systemer til at indsamle sensorstatus og metrics.

Om TimescaleDB

TimescaleDB-projektet er implementeret som en PostgreSQL-udvidelse og distribueres under Apache 2.0-licensen. Nogle af koden med avancerede funktioner leveres under en særskilt beskyttet Timescale-licens (TSL), som ikke tillader ændringer, forbyder brug af kode i tredjepartsprodukter og ikke tillader gratis brug i cloud-databaser (database såsom service ).

Den interessante del af TimescaleDB er, at giver dig mulighed for at bruge fulde SQL-forespørgsler til at analysere de akkumulerede data, kombinerer brugervenligheden i relationel DBMS med skalerbarheden og mulighederne i specialiserede NoSQL-systemer.

Opbevaringsstrukturen er optimeret til at give en høj dataggregationshastighed. Understøtter batch-aggregeringsdatasæt ved hjælp af indekser gemt i RAM, med tilbagevirkende kraft indlæsning af historiske segmenter og anvendelse af transaktioner.

Et nøglefunktion i TimescaleDB er understøttelse af automatisk partitiona (partition) af dataarrayet. Den indgående datastrøm fordeles automatisk blandt de partitionerede tabeller.

Sektioner oprettes baseret på tid (hvert afsnit gemmer data i en bestemt tidsperiode) eller i forhold til en vilkårlig nøgle (f.eks. Enhedsidentifikator, placering osv.). Partitionerede tabeller kan spredes på forskellige drev for at optimere ydeevnen.

For forespørgsler ser en partitioneret database ud som en stor tabel, kaldet en hypertabel. En hypertabel er en virtuel repræsentation af mange separate tabeller, hvor indgående data akkumuleres.

Hvad er nyt i TimescaleDB 1.7?

I denne nye version understøttes integration med PostgreSQL 12 DBMS, mens support til PostgreSQL 9.6.x og 10.x er blevet udfaset, selvom support til PostgreSQL 2.0+ kun forbliver for Timescale 11.

Det skiller sig også ud ændret opførsel af forespørgsler med kontinuerligt udførte samlede funktioner (sammenlægning af kontinuerligt indgående data i realtid).

Sådanne forespørgsler kombinerer nu materialiserede visninger med nyankomne data, der endnu ikke er materialiseret (tidligere dækkede aggregering kun allerede materialiserede data). Den nye adfærd bruges til nyoprettede kontinuerlige sammenlægninger.

Endvidere nogle avancerede værktøjer til styring af datalivscyklus er flyttet til community-versionen af den kommercielle udgave, herunder muligheden for at omgruppere data og behandle politikker for at fortrænge uaktuelle data (giver dig mulighed for kun at gemme aktuelle data og automatisk slette, tilføje eller arkivere forældede poster).

Sådan installeres TimescaleDB på Linux?

For dem der er interesserede for at kunne installere TimescaleDB på dit systemDe kan gøre det ved at følge de instruktioner, vi deler nedenfor.

I tilfælde af dem der er Ubuntu-brugere:

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 tilfælde af 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

Nu vi skal konfigurere databasen med:

sudo timescaledb-tune

her forskellige konfigurationer kan foretages, hvoraf du kan konsultere I det følgende link. 

I slutningen skal du bare genstarte tjenesten:

sudo service postgresql restart

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.