Lansarea SGBD TimescaleDB 1.7

Publicat lansarea SGBD-ului TimescaleDB 1.7, destinat stocării și prelucrării datelor sub formă de serii temporale (subsecțiuni ale valorilor parametrilor la intervale de timp definite, înregistrările formează timpul și setul de valori corespunzătoare acestui timp). Această formă de stocare este optimă pentru aplicații precum sistemele de monitorizare, platformele de tranzacționare, sistemele de colectare a metricilor și stării senzorilor. Sunt furnizate mijloace pentru integrarea cu proiectul Grafana și Prometheus.

Proiectul TimescaleDB este realizat sub forma unei extensii pentru PostgreSQL și se răspândește sub licența Apache 2.0. O parte a codului cu funcționalități extinse este furnizată sub o licență proprietară separată Timescale (TSL), care nu permite modificări, interzice utilizarea codului în produsele terțe și nu permite utilizarea gratuită în baze de date cloud (database-as-a-service).

Printre modificările din TimescaleDB 1.7:

  • A fost adăugată suportul pentru integrarea cu SGBD-ul PostgreSQL 12. Suportul pentru PostgreSQL 9.6.x și 10.x a fost declarat depreciat (în Timescale 2.0 va rămâne suport doar pentru PostgreSQL 11+).
  • Comportamentul interogărilor cu funcții agregate executate continuu a fost modificat (agregarea datelor care sosesc continuu în timp real). Aceste interogări combină acum vizualizările materializate cu datele recente care nu sunt încă materializate (anterior, agregarea acoperea doar datele deja materializate). Noua comportare se aplică pentru agregările continue nou create; pentru vizualizările existente, trebuie setat parametru „timescaledb.materialized_only=false” prin „ALTER VIEW”.
  • În versiunea Community au fost transferate unele instrumente avansate de gestionare a ciclului de viață al datelor din ediția comercială, inclusiv capacități de reproiectare a datelor și gestionarea politicilor de eliminare a datelor învechite (permit păstrarea doar a datelor actuale și eliminarea, agregarea sau arhivarea automată a înregistrărilor învechite).

Reamintim că SGBD-ul TimescaleDB permite aplicarea interogărilor SQL complete pentru analiza datelor acumulate, combinând ușurința de utilizare specifică SGBD-urilor relaționale cu scalabilitatea și capabilitățile caracteristice sistemelor NoSQL specializate. Structura stocării este optimizată pentru a asigura o viteză mare de adăugare a datelor. Este suportată adăugarea în loturi a seturilor de date, utilizarea indexurilor stocate în memorie și încărcarea instantaneelor istorice retroactiv, împreună cu aplicarea tranzacțiilor.

O caracteristică cheie a TimescaleDB este suportul pentru secționarea automată (partiționarea) unui set de date. Fluxul de date de intrare este distribuit automat în tabele partiționate. Secțiunile sunt create în funcție de timp (în fiecare secțiune sunt stocate date pentru o anumită perioadă de timp) sau legate de o cheie aleatorie (de exemplu, identificatorul unui dispozitiv, locație etc.). Pentru optimizarea performanței, tabelele partiționate pot fi distribuite pe discuri diferite.

Pentru interogări, baza de date partiționată apare ca o singură masă mare, denumită hiper-tabelă. Hiper-tabelă reprezintă o reprezentare virtuală a numeroaselor tabele separate, în care sunt acumulate datele primite. Hiper-tabelă este folosită nu doar pentru interogări și adăugarea de date, ci și pentru operațiuni precum crearea indexurilor și modificarea structurii ("ALTER TABLE"), ascunzând de dezvoltator structura segmentată de nivel inferior a bazei de date. Cu hiper-tabelă pot fi utilizate orice funcții aggregate, subinterogări, operațiuni de îmbinare (JOIN) cu tabelele obișnuite și funcții de feronare.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster