vydání DBMS , určené pro ukládání a zpracování dat ve formátu časové řady (výřezy hodnot parametrů v daných časových intervalech, záznamy tvoří čas a sadu odpovídajících hodnot k tomuto času). Tento formát ukládání je optimální pro takové aplikace, jako jsou systémy monitorování, obchodní platformy, systémy sběru metrik a stavů senzorů. Jsou poskytovány nástroje pro integraci s projektem a .
Projekt TimescaleDB je realizován jako rozšíření k PostgreSQL a pod licencí Apache 2.0. s rozšířenými možnostmi se dodává pod samostatnou proprietární licencí (TSL), která neumožňuje modifikace, zakazuje použití kódu ve třetích produktech a nedovoluje bezplatné použití v cloudových DB (database-as-a-service).
Mezi změnami v TimescaleDB 1.7:
- Byla přidána podpora integrace s DBMS . Podpora PostgreSQL 9.6.x a 10.x byla označena za zastaralou (v Timescale 2.0 zůstane podpora pouze pro PostgreSQL 11+).
- Bylo změněno chování dotazů s nepřetržitě prováděnými agregačními funkcemi (agregace nepřetržitě přicházejících dat v reálném čase). Tyto dotazy nyní kombinují materializované pohledy s nově přicházejícími daty, která ještě nejsou materializována (dříve agregace zahrnovala pouze již materializovaná data). Nové chování se aplikuje na nově vytvářené nepřetržité agregace, pro existující pohledy je třeba nastavit parametr „timescaledb.materialized_only=false“ pomocí „ALTER VIEW”.
- Do verze Community bylo z komerční edice přeneseno několik rozšířených nástrojů pro správu životního cyklu dat, včetně schopností přeorganizace dat a zpracování politik pro vyřazování zastaralých dat (umožňují uchovávat pouze aktuální data a automaticky odstraňovat, agregovat nebo archivovat zastaralé záznamy).
Připomínáme, že databázový systém TimescaleDB umožňuje používat plnohodnotné SQL dotazy k analýze shromážděných dat, kombinuje pohodlí práce charakteristické pro relační databáze s možnostmi škálování a funkcemi, které jsou vlastní specializovaným NoSQL systémům. Struktura ukládání je optimalizována pro vysokou rychlost přidávání dat. Podporuje dávkové přidávání sad dat, použití indexů umístěných v paměti, nahrávání historických řezů zpětně a použití transakcí.
Klíčovou vlastností TimescaleDB je podpora automatického partitioningu (dělění) datového pole. Příchozí tok dat je automaticky rozdělován podle partitionovaných tabulek. Sekce jsou vytvářeny v závislosti na čase (v každé sekci se uchovávají data za určité časové období) nebo jsou vázány na libovolný klíč (například identifikátor zařízení, umístění atd.). Pro optimalizaci výkonu mohou být partitionované tabulky rozloženy na různé disky.
Pro dotazy v partitionované databázi vypadá jako jedna velká tabulka, nazývaná hypertabulka. Hypertabulka je virtuální reprezentace mnoha jednotlivých tabulek, ve kterých se shromažďují příchozí data. Hypertabulka se používá nejen pro dotazy a přidávání dat, ale i pro takové operace, jako je vytváření indexů a změna struktury („ALTER TABLE“), čímž skrývá před uživatelem nízkoúrovňovou segmentovanou strukturu databáze. S hypertabulkou lze používat jakékoli agregační funkce, poddotazy, operace spojování (JOIN) s běžnými tabulkami a okenní funkce.
Zdroj: opennet.ru
