Izdanje TimescaleDB 1.7

objavljeno DBMS izdanje TimescaleDB 1.7, dizajniran za pohranjivanje i obradu podataka u obliku vremenske serije (odsječci vrijednosti parametara u određenim intervalima; zapis formira vrijeme i skup vrijednosti koje odgovaraju ovom vremenu). Ovaj oblik skladištenja je optimalan za aplikacije kao što su sistemi za praćenje, platforme za trgovanje, sistemi za prikupljanje metrike i stanja senzora. Obezbeđeni su alati za integraciju sa projektom grafana и Prometej.

Projekat TimescaleDB implementiran je kao proširenje za PostgreSQL i distribuira licenciran pod Apache 2.0. Deo koda sa naprednim funkcijama dostupnim pod posebnom vlasničkom licencom Vremenska skala (TSL), koji ne dozvoljava promjene, zabranjuje korištenje koda u proizvodima trećih strana i ne dozvoljava besplatno korištenje u bazama podataka u oblaku (baza podataka-kao-usluga).

Među promjenama u TimescaleDB 1.7:

  • Dodata 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 kontinuirano pokrenutim agregatnim funkcijama (agregacija kontinuirano pristiglih podataka u realnom vremenu). Takvi upiti sada kombinuju materijalizovane poglede sa novopristiglim podacima koji još nisu materijalizovani (ranije je agregacija pokrivala samo podatke koji su već materijalizovani). Novo ponašanje se primjenjuje na novokreirane kontinuirane agregacije; za postojeće poglede, parametar “timescaledb.materialized_only=false” bi trebao biti postavljen preko “ALTER VIEW”.
  • Neki napredni alati za upravljanje životnim ciklusom podataka prebačeni su u verziju Zajednice iz komercijalnog izdanja, uključujući mogućnost pregrupisavanja podataka i obrade politika izbacivanja zastarjelih podataka (omogućava vam da pohranite samo trenutne podatke i automatski brišete, objedinjujete ili arhivirate zastarjele zapise).

Podsjetimo da vam TimescaleDB DBMS omogućava korištenje punopravnih SQL upita za analizu akumuliranih podataka, kombinirajući jednostavnost korištenja svojstvenu relacijskim DBMS-ovima sa skaliranjem i mogućnostima svojstvenim specijalizovanim NoSQL sistemima. Struktura pohrane je optimizirana kako bi se osigurala velika brzina dodavanja podataka. Podržava serijsko dodavanje skupova podataka, korištenje indeksa u memoriji, retroaktivno učitavanje historijskih rezova i korištenje transakcija.

Ključna karakteristika TimescaleDB-a je njegova podrška za automatsko particioniranje niza podataka. Ulazni tok podataka se automatski distribuira po particioniranim tablicama. Sekcije se kreiraju ovisno o vremenu (svaka sekcija pohranjuje podatke za određeni vremenski period) ili u odnosu na proizvoljni ključ (na primjer, ID uređaja, lokacija, itd.). Za optimizaciju performansi, particionirane tablice mogu se distribuirati na različite diskove.

Za upite, particionirana baza podataka izgleda kao jedna velika tabela koja se zove hipertabela. Hipertabela je virtuelni prikaz mnogih pojedinačnih tabela koje akumuliraju dolazne podatke. Hipertabela se koristi ne samo za upite i dodavanje podataka, već i za operacije kao što su kreiranje indeksa i promjena strukture (“ALTER TABLE”), skrivajući segmentiranu strukturu baze podataka niskog nivoa od programera. Uz hipertabelu, možete koristiti bilo koje agregatne funkcije, potupite, operacije spajanja (JOIN) s regularnim tablicama i funkcije prozora.

izvor: opennet.ru

Dodajte komentar