izdanje DBMS-a , namijenjen za pohranu i obradu podataka u obliku vremenskih serija (rezultati mjerenja parametara u zadanim vremenskim intervalima, gdje vrijeme uzima oblik niza odgovarajućih vrijednosti). Ovaj oblik pohrane optimalan je za aplikacije kao što su sustavi za nadzor, trading platforme i sustavi za prikupljanje metrika i stanja senzora. Pruža alate za integraciju s projektom i .
Projekt TimescaleDB implementiran je kao proširenje za PostgreSQL i pod licencom Apache 2.0. s proširenim mogućnostima isporučuje se pod zasebnim proprietarnim licencama (TSL), koja ne dopušta izmjene, zabranjuje korištenje koda u vanjskim proizvodima i ne dozvoljava besplatnu upotrebu u oblačnim DB-ovima (database-as-a-service).
Među promjenama u TimescaleDB 1.7:
- Dodana podrška za integraciju s DBMS-om . Propoštena je podrška za PostgreSQL 9.6.x i 10.x (u Timescale 2.0 ostaje podrška samo za PostgreSQL 11+).
- Promijenjeno je ponašanje upita s kontinuirano izvršavanim agregatnim funkcijama (agregacija kontinuirano pristiglih podataka u stvarnom vremenu). Takvi upiti sada kombiniraju materijalizirane prikaze s nedavno pristiglim podacima koji još nisu materijalizirani (ranije je agregacija obuhvaćala samo već materijalizirane podatke). Novo ponašanje primjenjuje se na novo kreiranim kontinuiranim agregatima, dok se za postojeće prikaze mora postaviti parametar „timescaledb.materialized_only=false” putem „ALTER VIEW”.
- U Community verziju iz komercijalne edicije preneseni su neki prošireni alati za upravljanje životnim ciklusom podataka, uključujući mogućnosti za pregrupiranje podataka i obradu politika zbrinjavanja zastarjelih podataka (omogućuju pohranu samo aktualnih podataka i automatsko brisanje, agregaciju ili arhiviranje zastarjelih zapisa).
Podsjetimo da SDB TimescaleDB omogućuje upotrebu punih SQL upita za analizu akumuliranih podataka, kombinirajući jednostavnost korištenja svojstvenu relacijskim SDB-ovima s skalabilnošću i mogućnostima koje dolaze s specijaliziranim NoSQL sustavima. Struktura pohrane optimizirana je za osiguranje visoke brzine dodavanja podataka. Podržava se grupno dodavanje setova podataka, korištenje indeksa smještenih u radnoj memoriji, učitavanje povijesnih mjernih podataka retroaktivno i korištenje transakcija.
Ključna značajka TimescaleDB je podrška za automatsko sekcioniranje (particioniranje) niza podataka. Ulazni tok podataka automatski se raspoređuje po sekcioniranim tablicama. Sekcije se kreiraju na temelju vremena (u svakoj sekciji pohranjuju se podaci za određeni vremenski period) ili vezane uz proizvoljni ključ (na primjer, identifikator uređaja, lokaciju itd.). Za optimizaciju performansi, sekcionirane tablice mogu se rasporediti po različitim diskovima.
Za upite, sekcionirana Baza podataka izgleda kao jedna velika tablica koja se naziva hipertablica. Hipertablica predstavlja virtualnu reprezentaciju mnogih pojedinačnih tablica u kojima se akumuliraju pristigli podaci. Hipertablica 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 od programera niskorazinsku segmentiranu strukturu Baze podataka. S hipertablicom se mogu koristiti sve agregatne funkcije, podupiti, operacije spajanja (JOIN) s običnim tablicama i prozorske funkcije.
Izvor: opennet.ru
