Lansarea TimescaleDB 1.7

publicat Lansare DBMS TimecaleDB 1.7, conceput pentru stocarea și prelucrarea datelor sub forma unei serii cronologice (porțiuni de valori ale parametrilor la intervale specificate; înregistrarea formează timpul și un set de valori corespunzător acestui timp). Această formă de stocare este optimă pentru aplicații precum sistemele de monitorizare, platformele de tranzacționare, sistemele de colectare a valorilor și stările senzorilor. Sunt furnizate instrumente pentru integrarea în proiect grafana и Prometeu.

Proiectul TimescaleDB este implementat ca o extensie pentru PostgreSQL și distribuit de licențiat sub Apache 2.0. Bucată de cod cu funcții avansate disponibile sub o licență proprie separată Interval de timp (TSL), care nu permite modificări, interzice utilizarea codului în produsele terțe și nu permite utilizarea gratuită în bazele de date cloud (database-as-a-service).

Printre modificările din TimescaleDB 1.7:

  • S-a adăugat suport pentru integrarea cu DBMS PostgreSQL 12. Suportul pentru PostgreSQL 9.6.x și 10.x a fost retras (Timescale 2.0 va suporta doar PostgreSQL 11+).
  • Comportamentul interogărilor cu funcții de agregare care rulează continuu (agregarea datelor primite continuu în timp real) a fost modificat. Astfel de interogări combină acum vizualizările materializate cu date nou sosite care nu au fost încă materializate (anterior, agregarea acoperea doar datele care au fost deja materializate). Noul comportament se aplică agregărilor continue nou create; pentru vizualizările existente, parametrul „timescaledb.materialized_only=false” ar trebui setat prin „ALTER VIEW”.
  • Unele instrumente avansate de gestionare a ciclului de viață al datelor au fost transferate în versiunea comunitară din ediția comercială, inclusiv capacitatea de a regrupa datele și de a procesa politicile de evacuare a datelor învechite (permițându-vă să stocați numai datele curente și să ștergeți, să agregați sau să arhivați automat înregistrările învechite).

Să ne amintim că SGBD-ul TimescaleDB vă permite să utilizați interogări SQL complete pentru a analiza datele acumulate, combinând ușurința de utilizare inerentă SGBD-urilor relaționale cu scalarea și capabilitățile inerente sistemelor NoSQL specializate. Structura de stocare este optimizată pentru a asigura o viteză mare de adăugare a datelor. Acceptă adăugarea în lot de seturi de date, utilizarea indicilor în memorie, încărcarea retroactivă a secțiunilor istorice și utilizarea tranzacțiilor.

O caracteristică cheie a TimescaleDB este suportul său pentru partiționarea automată a matricei de date. Fluxul de date de intrare este distribuit automat în tabelele partiționate. Secțiunile sunt create în funcție de timp (fiecare secțiune stochează date pentru o anumită perioadă de timp) sau în legătură cu o cheie arbitrară (de exemplu, ID-ul dispozitivului, locația etc.). Pentru a optimiza performanța, tabelele partiționate pot fi distribuite pe diferite discuri.

Pentru interogări, o bază de date partiționată arată ca un tabel mare numit hipertabel. Un hipertabel este o reprezentare virtuală a multor tabele individuale care acumulează date primite. Hypertable este folosit nu numai pentru interogări și adăugare de date, ci și pentru operațiuni precum crearea de indexuri și schimbarea structurii („ALTER TABLE”), ascunzând structura segmentată de nivel inferior a bazei de date de dezvoltator. Cu un hipertabel, puteți utiliza orice funcții agregate, subinterogări, operațiuni de îmbinare (JOIN) cu tabele obișnuite și funcții de fereastră.

Sursa: opennet.ru

Adauga un comentariu