Vydanie TimescaleDB 1.7

publikovaný Vydanie DBMS Časová mierkaDB 1.7, určený na ukladanie a spracovanie údajov vo forme časových radov (výrezy hodnôt parametrov v určených intervaloch; záznam tvorí čas a množina hodnôt zodpovedajúcich tomuto času). Táto forma ukladania je optimálna pre aplikácie, ako sú monitorovacie systémy, obchodné platformy, systémy na zhromažďovanie metrík a stavov senzorov. K dispozícii sú nástroje na integráciu s projektom grafana и Prometheus.

Projekt TimescaleDB je implementovaný ako rozšírenie PostgreSQL a distribuovaný licencovaný pod Apache 2.0. Časť kódu s pokročilými funkciami dostupnými na základe samostatnej proprietárnej licencie Časová os (TSL), ktorá nepovoľuje zmeny, zakazuje používanie kódu v produktoch tretích strán a neumožňuje bezplatné používanie v cloudových databázach (database-as-a-service).

Medzi zmeny v TimescaleDB 1.7:

  • Pridaná podpora pre integráciu s DBMS PostgreSQL 12. Podpora pre PostgreSQL 9.6.xa 10.x bola zastaraná (Timescale 2.0 bude podporovať iba PostgreSQL 11+).
  • Správanie dopytov s nepretržite spustenými agregačnými funkciami (agregácia priebežne prichádzajúcich údajov v reálnom čase) bolo zmenené. Takéto dopyty teraz kombinujú materializované zobrazenia s novoprijatými údajmi, ktoré ešte neboli zhmotnené (predtým sa agregácia týkala iba údajov, ktoré už boli zhmotnené). Nové správanie sa týka novovytvorených súvislých agregácií; pre existujúce zobrazenia by mal byť parameter „timescaledb.materialized_only=false“ nastavený cez „ALTER VIEW“.
  • Niektoré pokročilé nástroje na správu životného cyklu údajov boli prenesené do komunitnej verzie z komerčnej verzie, vrátane možnosti preskupovať údaje a spracovávať zastarané zásady vyraďovania údajov (umožňujúce ukladať len aktuálne údaje a automaticky mazať, agregovať alebo archivovať zastarané záznamy).

Pripomeňme, že TimescaleDB DBMS vám umožňuje používať plnohodnotné SQL dotazy na analýzu nahromadených údajov, pričom kombinuje jednoduchosť použitia, ktorá je vlastná relačným DBMS, so škálovaním a schopnosťami, ktoré sú vlastné špecializovaným systémom NoSQL. Štruktúra úložiska je optimalizovaná na zabezpečenie vysokej rýchlosti pridávania údajov. Podporuje dávkové pridávanie množín údajov, používanie indexov v pamäti, retroaktívne načítanie historických rezov a používanie transakcií.

Kľúčovou vlastnosťou TimescaleDB je jeho podpora pre automatické rozdelenie dátového poľa. Vstupný dátový tok sa automaticky distribuuje medzi rozdelené tabuľky. Sekcie sa vytvárajú v závislosti od času (každá sekcia uchováva údaje na určité časové obdobie) alebo vo vzťahu k ľubovoľnému kľúču (napríklad ID zariadenia, umiestnenie atď.). Na optimalizáciu výkonu môžu byť rozdelené tabuľky rozdelené na rôzne disky.

Pre dotazy vyzerá rozdelená databáza ako jedna veľká tabuľka nazývaná hypertabuľka. Hypertabuľka je virtuálna reprezentácia mnohých jednotlivých tabuliek, ktoré zhromažďujú prichádzajúce údaje. Hypertabuľka sa používa nielen na dotazy a pridávanie údajov, ale aj na operácie, ako je vytváranie indexov a zmena štruktúry („ALTER TABLE“), skrytie nízkoúrovňovej segmentovanej štruktúry databázy pred vývojárom. S hypertabuľkou môžete použiť akékoľvek agregačné funkcie, poddotazy, operácie zlúčenia (JOIN) s bežnými tabuľkami a funkciami okien.

Zdroj: opennet.ru

Pridať komentár