Vydání TimescaleDB 1.7

zveřejněno Vydání DBMS TimescaleDB 1.7, určený pro ukládání a zpracování dat ve formě časové řady (výseky hodnot parametrů v určených intervalech; záznam tvoří čas a množina hodnot odpovídající tomuto času). Tato forma úložiště je optimální pro aplikace, jako jsou monitorovací systémy, obchodní platformy, systémy pro sběr metrik a stavů senzorů. K dispozici jsou nástroje pro integraci s projektem grafana и Prometheus.

Projekt TimescaleDB je implementován jako rozšíření PostgreSQL a distribuovány licencováno pod Apache 2.0. Kus kódu s pokročilými funkcemi dostupnými pod samostatnou proprietární licencí Časová osa (TSL), která neumožňuje změny, zakazuje použití kódu v produktech třetích stran a neumožňuje bezplatné použití v cloudových databázích (database-as-a-service).

Mezi změny v TimescaleDB 1.7:

  • Přidána podpora pro integraci s DBMS PostgreSQL 12. Podpora pro PostgreSQL 9.6.xa 10.x byla ukončena (Timescale 2.0 bude podporovat pouze PostgreSQL 11+).
  • Chování dotazů s nepřetržitě běžícími agregačními funkcemi (agregace průběžně příchozích dat v reálném čase) bylo změněno. Takové dotazy nyní kombinují materializované pohledy s nově příchozími daty, která ještě nebyla materializována (dříve se agregace týkala pouze dat, která již byla materializována). Nové chování platí pro nově vytvořené průběžné agregace, u stávajících pohledů by měl být parametr „timescaledb.materialized_only=false“ nastaven přes „ALTER VIEW“.
  • Některé pokročilé nástroje pro správu životního cyklu dat byly převedeny do komunitní verze z komerční edice, včetně možnosti přeskupovat data a zpracovávat zastaralé zásady vyřazení dat (umožňující ukládat pouze aktuální data a automaticky mazat, agregovat nebo archivovat zastaralé záznamy).

Připomeňme, že TimescaleDB DBMS vám umožňuje používat plnohodnotné SQL dotazy k analýze nashromážděných dat, přičemž kombinuje snadnost použití vlastní relačním DBMS se škálováním a schopnostmi vlastními specializovaným NoSQL systémům. Struktura úložiště je optimalizována pro zajištění vysoké rychlosti přidávání dat. Podporuje dávkové přidávání datových sad, použití indexů v paměti, zpětné načítání historických řezů a použití transakcí.

Klíčovou vlastností TimescaleDB je podpora automatického rozdělení datového pole. Vstupní datový tok je automaticky distribuován mezi rozdělené tabulky. Sekce se vytvářejí v závislosti na čase (každá sekce uchovává data po určitou dobu) nebo ve vztahu k libovolnému klíči (například ID zařízení, umístění atd.). Pro optimalizaci výkonu lze rozdělené tabulky distribuovat na různé disky.

Pro dotazy vypadá rozdělená databáze jako jedna velká tabulka nazývaná hypertabulka. Hypertabulka je virtuální reprezentace mnoha jednotlivých tabulek, které shromažďují příchozí data. Hypertabulka se používá nejen pro dotazy a přidávání dat, ale také pro operace, jako je vytváření indexů a změna struktury („ALTER TABLE“), skrytí nízkoúrovňové segmentované struktury databáze před vývojářem. S hypertabulkou můžete použít jakékoli agregační funkce, poddotazy, operace sloučení (JOIN) s běžnými tabulkami a funkcemi oken.

Zdroj: opennet.ru

Přidat komentář