TimescaleDB, una base de dades open source per a l'emmagatzematge de dades de sèries temporals

Es va donar a conèixer el llançament de la nova versió de TimescaleDB 1.7, Versió en la qual es destaca el suport afegit per PostgreSQL 12, Així com també en la modificació d'algunes funcions. Per als qui desconeixen de Escala de temps DB, Han de saber que és una base de dades dissenyada per emmagatzemar i processar dades en forma de sèries de temps (Segments de valors de paràmetres a intervals de temps donats, el registre forma el temps i un conjunt de valors corresponents a aquest temps).

Aquesta forma d'emmagatzematge és òptima per a aplicacions com ara sistemes de monitorització, plataformes de negociació, sistemes per recopilar mètriques i estats de sensors.

sobre TimescaleDB

El projecte TimescaleDB s'implementa com una extensió de PostgreSQL i es distribueix sota la llicència Apache 2.0. Part de el codi amb funcions avançades es lliura sota una llicència propietària separada Timescale (TSL), que no permet canvis, prohibeix l'ús de codi en productes de tercers i no permet l'ús gratuït en bases de dades en el núvol (base de dades com servei).

La part interessant d'TimescaleDB, radica que permet utilitzar consultes SQL completes per analitzar les dades acumulades, combinant la facilitat d'ús inherent als DBMS relacionals amb l'escalabilitat i les capacitats inherents als sistemes NoSQL especialitzats.

L'estructura d'emmagatzematge està optimitzada per a proporcionar una alta taxa d'addició de dades. Admet conjunts de dades d'addició de lots, utilitzant índexs emmagatzemats en RAM, carregant segments històrics retroactivament, aplicant transaccions.

Una característica clau de TimescaleDB és el suport per a la partició automática (partició) de la matriu de dades. El flux de dades d'entrada es distribueix automàticament entre les taules particionades.

Les seccions es creen en funció de el temps (cada secció emmagatzema dades durant un cert període de temps) o en relació amb una clau arbitrària (per exemple, identificador de dispositiu, ubicació, etc.). Les taules particionades es poden distribuir entre diferents unitats per optimitzar el rendiment.

Per a les consultes, una base de dades particions s'assembla a una taula gran, anomenada hipertable. Una hipertable és una representació virtual de moltes taules separades en les que s'acumulen dades entrants.

Què hi ha de nou en TimescaleDB 1.7?

En aquesta nova versió es destaca el suport per a la integració amb PostgreSQL 12 DBMS, Mentre que el suport per a PostgreSQL 9.6.xy 10.x ha estat declarat obsolet, tot i que per Timescale 2.0 només el suport de PostgreSQL 11+ romandrà.

A més es destaca que es va modificar el comportament de les consultes amb funcions agregades executades contínuament (Agregació de dades contínuament entrants en temps real).

Aquestes consultes ara combinen vistes materialitzades amb dades nouvinguts que encara no s'han materialitzat (anteriorment, l'agregació només cobria dades ja materialitzats). El nou comportament s'usa per a les agregacions contínues acabades de crear.

D'altra banda, algunes eines avançades de gestió de l'cicle de vida de les dades s'han traslladat a la versió comunitària de l'edició comercial, inclosa la capacitat de reagrupar dades i processar polítiques per desplaçar dades obsolets (li permeten emmagatzemar només dades actuals i eliminar, afegir o arxivar automàticament registres obsolets).

Com instal·lar TimescaleDB a Linux?

Per als que estiguin interessats en poder instal·lar TimescaleDB en el seu sistema, Podran fer-ho seguint les instruccions que compartim a continuació.

En el cas dels que són usuaris d'Ubuntu:

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

En el cas de 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

Ara anem a configurar la base de dades amb:

sudo timescaledb-tune

Aquí es poden realitzar diverses configuracions, De les quals poden consultar en el següent enllaç. 

A l'acabar n'hi ha prou amb reiniciar el servei:

sudo service postgresql restart

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.