TimescaleDB, o bază de date open source pentru stocarea datelor din seriile de timp

A fost anunțată lansarea noii versiuni a TimescaleDB 1.7, versiune în care Suplimentul pentru PostgreSQL 12 este evidențiat, precum și în modificarea unor funcții. Pentru cei care nu știu TimecaleDB, ar trebui să știe asta este o bază de date concepută pentru a stoca și prelucra date sub formă de serii temporale (segmente de valori ale parametrilor la intervale de timp date, registrul formează ora și un set de valori corespunzătoare acestui timp).

Această formă de stocare este optim pentru aplicații precum sisteme de monitorizare, platforme de tranzacționare, sisteme de colectare a valorilor și stărilor senzorilor.

Despre TimescaleDB

Proiectul TimescaleDB este implementat ca o extensie PostgreSQL și este distribuit sub licența Apache 2.0. O parte din codul cu funcții avansate este livrat sub o licență de timp separată (TSL), care nu permite modificări, interzice utilizarea codului în produse terțe și nu permite utilizarea gratuită în baze de date cloud (bază de date, cum ar fi serviciul ).

Partea interesantă a TimescaleDB este că vă permite să utilizați interogări SQL complete pentru a analiza datele acumulate, combinând ușurința de utilizare inerentă SGBD relațional cu scalabilitatea și capacitățile inerente sistemelor NoSQL specializate.

Structura de depozitare este optimizat pentru a oferi o rată ridicată de agregare a datelor. Suportă seturi de date de agregare în lot, utilizând indici stocați în RAM, încărcând retroactiv segmente istorice, aplicând tranzacții.

O caracteristică cheie a TimescaleDB este suport pentru partiția automatăo (partiție) a matricei de date. Fluxul de date primite este distribuit automat între tabelele partiționate.

Secțiunile sunt create pe baza timpului (fiecare secțiune stochează date pentru o anumită perioadă de timp) sau în raport cu o cheie arbitrară (de exemplu, identificatorul dispozitivului, locația etc.). Tabelele partiționate pot fi distribuite pe diferite unități pentru a optimiza performanța.

Pentru interogări, o bază de date partiționată arată ca un tabel mare, numit hipertabil. Un hipertabil este o reprezentare virtuală a multor tabele separate în care se acumulează date primite.

Ce este nou în TimescaleDB 1.7?

În această nouă versiune, suportul pentru integrare cu SGBD PostgreSQL 12, în timp ce suportul pentru PostgreSQL 9.6.x și 10.x a fost depreciat, deși pentru Timescale 2.0 va rămâne doar suportul pentru PostgreSQL 11+.

De asemenea, se remarcă faptul că a schimbat comportamentul interogărilor cu funcții agregate executate continuu (agregare a datelor primite continuu în timp real).

Astfel de interogări combină acum vizualizări materializate cu date nou-sosite care nu s-au materializat încă (anterior, agregarea acoperea doar datele deja materializate). Noul comportament este utilizat pentru agregările continue create recent.

Mai mult decât atât, unele instrumente avansate de gestionare a ciclului de viață al datelor au fost mutate în versiunea comunității a ediției comerciale, inclusiv posibilitatea de a regrupa datele și de a procesa politici pentru a deplasa datele vechi (vă permit să stocați doar datele curente și să ștergeți automat, să adăugați sau să arhivați înregistrări vechi).

Cum se instalează TimescaleDB pe Linux?

Pentru cei interesați pentru a putea instala TimescaleDB pe sistemul dvs.Pot face acest lucru urmând instrucțiunile pe care le împărtășim mai jos.

În cazul celor care sunt Utilizatori 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

În cazul 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

Acum vom configura baza de date cu:

sudo timescaledb-tune

Aici pot fi realizate diverse configurații, din care puteți consulta În următorul link. 

La final, reporniți serviciul:

sudo service postgresql restart

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.