Izdanje TimescaleDB 1.7

Objavljeno DBMS izdanje TimescaleDB 1.7, dizajniran za pohranu i obradu podataka u obliku vremenske serije (odsječci vrijednosti parametara u određenim intervalima; zapis tvori vrijeme i skup vrijednosti koji odgovaraju ovom vremenu). Ovaj oblik pohrane je optimalan za aplikacije kao što su sustavi za nadzor, platforme za trgovanje, sustavi za prikupljanje metrike i stanja senzora. Alati za integraciju s projektom su osigurani grafana и Prometej.

Projekt TimescaleDB implementiran je kao proširenje za PostgreSQL i distribuira licenciran pod Apache 2.0. Dio koda s naprednim značajkama dostupnim pod zasebnom vlasničkom licencom Rokove (TSL), koji ne dopušta izmjene, zabranjuje korištenje koda u proizvodima trećih strana i ne dopušta besplatnu upotrebu u bazama podataka u oblaku (baza podataka kao usluga).

Među promjenama u TimescaleDB 1.7:

  • Dodana podrška za integraciju sa DBMS-om PostgreSQL 12. Podrška za PostgreSQL 9.6.x i 10.x je zastarjela (Timescale 2.0 će podržavati samo PostgreSQL 11+).
  • Promijenjeno je ponašanje upita s agregatnim funkcijama koje se kontinuirano izvode (agregacija kontinuirano pristiglih podataka u stvarnom vremenu). Takvi upiti sada kombiniraju materijalizirane prikaze s novopristiglim podacima koji još nisu materijalizirani (ranije je agregacija pokrivala samo podatke koji su već materijalizirani). Novo ponašanje primjenjuje se na novostvorene kontinuirane agregacije; za postojeće prikaze, parametar "timescaledb.materialized_only=false" treba postaviti putem "ALTER VIEW".
  • Neki napredni alati za upravljanje životnim ciklusom podataka prebačeni su u verziju Zajednice iz komercijalnog izdanja, uključujući mogućnost ponovnog grupiranja podataka i obrade politika izbacivanja zastarjelih podataka (što vam omogućuje pohranu samo trenutnih podataka i automatsko brisanje, prikupljanje ili arhiviranje zastarjelih zapisa).

Podsjetimo se da TimescaleDB DBMS omogućuje korištenje cjelovitih SQL upita za analizu akumuliranih podataka, kombinirajući jednostavnost upotrebe svojstvenu relacijskim DBMS-ovima sa skaliranjem i mogućnostima svojstvenim specijaliziranim NoSQL sustavima. Struktura pohrane je optimizirana kako bi se osigurala velika brzina dodavanja podataka. Podržava skupno dodavanje skupova podataka, korištenje indeksa u memoriji, retroaktivno učitavanje povijesnih odsječaka i korištenje transakcija.

Ključna značajka TimescaleDB-a je njegova podrška za automatsko particioniranje niza podataka. Ulazni tok podataka automatski se raspodjeljuje po particioniranim tablicama. Sekcije se kreiraju ovisno o vremenu (svaka sekcija pohranjuje podatke za određeno vremensko razdoblje) ili u odnosu na proizvoljan ključ (npr. ID uređaja, lokacija i sl.). Za optimizaciju performansi, particionirane tablice mogu se distribuirati na različite diskove.

Za upite, particionirana baza podataka izgleda kao jedna velika tablica koja se zove hipertablica. Hipertablica je virtualni prikaz mnogih pojedinačnih tablica koje akumuliraju dolazne podatke. Hipertablica se ne koristi samo za upite i dodavanje podataka, već i za operacije poput stvaranja indeksa i promjene strukture ("ALTER TABLE"), skrivajući segmentiranu strukturu baze podataka niske razine od programera. S hipertablicom možete koristiti bilo koje agregatne funkcije, podupiti, operacije spajanja (JOIN) s običnim tablicama i prozorske funkcije.

Izvor: opennet.ru

Dodajte komentar