Vydanie DBMS TimescaleDB 1.7

Zverejnené vydanie DBMS TimescaleDB 1.7, určeného na ukladanie a spracovanie údajov vo forme časového radu (rez hodnotových parametrov v zadaných časových intervaloch, záznam vytvára čas a sadu príslušných hodnôt k tomuto času). Takáto forma ukladania je optimálna pre aplikácie ako systémy monitorovania, obchodné platformy, systémy zberu metrík a stavov senzorov. Poskytujú sa prostriedky na integráciu s projektom Grafana a Prometheus.

Projekt TimescaleDB je realizovaný ako rozšírenie pre PostgreSQL a distribuovaný pod licenciou Apache 2.0. Časť kódu s rozšírenými možnosťami sa dodáva pod samostatnou proprietárnou licenciou Timescale (TSL), ktorá neumožňuje vykonávať úpravy, zakazuje používanie kódu v externých produktoch a nedovoľuje bezplatné používanie v cloudových DB (database-as-a-service).

Medzi zmenami v TimescaleDB 1.7:

  • Pridaná podpora integrácie s DBMS PostgreSQL 12. Vyhlásená za zastaranú podpora PostgreSQL 9.6.x a 10.x (v Timescale 2.0 zostane podpora len pre PostgreSQL 11+).
  • Zmenené správanie dopytov s nepretržite sa vykonávajúcimi agregačnými funkciami (agregovanie nepretržite prichádzajúcich údajov v reálnom čase). Takéto dopyty teraz kombinujú materializované pohľady s nedávno prichádzajúcimi údajmi, ktoré ešte nie sú materializované (predtým agregovanie pokrývalo len už materializované údaje). Nové správanie sa uplatňuje na novo vytvorené nepretržité agregácie, pre existujúce pohľady je potrebné nastaviť parameter „timescaledb.materialized_only=false“ cez „ALTER VIEW“.
  • Do Community verzie boli prenesené niektoré rozšírené prostriedky riadenia životného cyklu údajov z komerčnej edície, vrátane možností pre pregrupovanie údajov a spracovanie politík na vyraďovanie zastaraných údajov (umožňujú uchovávať len aktuálne údaje a automaticky odstraňovať, agregovať alebo archivovať zastarané záznamy).

Pripomíname, že SÚDB TimescaleDB umožňuje využívať plnohodnotné SQL dotazy na analýzu nahromadených údajov, spájajúc pohodlie práce charakteristické pre relačné SÚDB s rozšíriteľnosťou a možnosťami, ktoré sú vlastné špecializovaným NoSQL systémom. Štruktúra ukladania je optimalizovaná pre zabezpečenie vysokej rýchlosti pridávania údajov. Podporuje sa hromadné pridávanie súborov údajov, používanie pamäťových indexov, načítanie historických segmentov so spätnou platnosťou a aplikácia transakcií.

Kľúčovou vlastnosťou TimescaleDB je podpora automatického rozdelenia (particionovania) polia údajov. Prichádzajúci prúd údajov sa automaticky rozdeľuje do partitionovaných tabuliek. Sekcie sa vytvárajú podľa času (v každej sekcii sú uložené údaje za určitý časový úsek) alebo na základe priradeného kľúča (napríklad identifikátora zariadenia, umiestnenia atď.). Na optimalizáciu výkonu môžu byť partitionované tabulky rozdelené na rôzne disky.

Pre dotazy sa partitionovaná databáza javí ako jedna veľká tabuľka nazývaná hypertabulka. Hypertabulka je virtuálne zobrazenie mnohých jednotlivých tabuliek, v ktorých sa kumulujú prichádzajúce údaje. Hypertabulka 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"), čím skrýva pred vývojárom nízkolevelovú segmentovanú štruktúru databázy. S hypertabulkou možno používať akékoľvek agregátne funkcie, poddotazy, operácie spájania (JOIN) s bežnými tabuľkami a oknové funkcie.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster