TimescaleDB 1.7 andmebaasi väljaanne

Avaldatud DB väljaanne TimescaleDB 1.7, mis on mõeldud ajareal põhinevate andmete salvestamiseks ja töötlemiseks (vaatlused parameetrite väärtustest kindlaksmääratud ajahetkedel, mille tulemuseks on ajamudeli ja sellele vastavate väärtuste kogum). See salvestusvorm on optimaalne rakendustes nagu jälgimissüsteemid, kauplemisplatvormid, mõõdikute ja sensorite oleku kogumise süsteemid. Pakutakse tööriistu projekti integreerimiseks Grafana ja Prometheus.

TimescaleDB projekt on rakendatud PostgreSQL laienemisena ja GNU Üldine Avaliku litsentsi alusel. ainekood on litsentsitud Apache 2.0 all. Mõned koodi laiendatud võimalustega tarnitakse eraldi litsentsi alusel Timescale (TSL), mis ei luba muudatusi, keelab koodi kasutamise kolmandate osapoolte toodetes ja ei luba tasuta kasutamist pilve andmebaasides (database-as-a-service).

TimescaleDB 1.7 versioonis on muudatused:

  • Lisatud tugi DB integreerimiseks PostgreSQL 12. PostgreSQL 9.6.x ja 10.x toe toetus on kuulutatud aegunuks (Timescale 2.0 toetab ainult PostgreSQL 11+).
  • Muudetud pideva täitmise agregaatfunktsioonidega päringute käitumist (pidevalt voolavate andmete agregaatimine reaalajas). Sellised päringud kombineerivad nüüd materialiseeritud vaateid hiljuti saabunud andmetega, mis pole veel materialiseeritud (varem hõlmas agregaatimine ainult juba materialiseeritud andmeid). Uut käitumist rakendatakse uute pidevate agregaatide puhul, olemasolevate vaadete puhul tuleks seadistada parameeter «timescaledb.materialized_only=false» läbi «ALTER VIEW».
  • Community-versiooni on kommertseditsioonist viidud üle mõned täiustatud andmete elutsükli juhtimise vahendid, sealhulgas andmete ümbergruppimise ja aegunud andmete kõrvaldamispoliitikate töötlemise võimalused (mis võimaldavad säilitada ainult aktuaalseid andmeid ning automaatselt kustutada, agregaatida või arhiveerida aegunud kirjeid).

Kohandame, et andmebaas TimescaleDB võimaldab kasutada täieõiguslikke SQL-päringuid, et analüüsida kogutud andmeid, ühendades andmebaasidele iseloomuliku kasutusmugavuse spetsiaalsete NoSQL-süsteemide skaleeritavuse ja funktsioonidega. Andmete salvestamise struktuur on optimeeritud kiire andmete lisamise tagamiseks. Toetatakse andmekogumite partii lisamist, mälus olevate indeksite kasutamist, ajalooliste lõikude tagantjärele laadimist ja tehingute rakendamist.

TimescaleDB peamine omadus on automaatse partitseerimise (sektsioneerimise) toetamine andmemassiivis. Sissetulev andmevoog jaotatakse automaatselt partitseeritud tabelite vahel. Sektsioonid luuakse sõltuvalt ajast (iga sektsioon sisaldab andmeid teatud ajavahemiku jooksul) või seotuna meelevaldse võtmega (näiteks seadme ID, asukoht jne). Jõudluse optimeerimiseks võivad partitseeritud tabelid jaotuda erinevatele ketastele.

Küsimustes näeb jaotatud andmebaas välja nagu üks suur tabel, mida nimetatakse hüpertabeliks. Hüpertabel on virtuaalne esitus paljusid eraldi tabeleid, kuhu kogutakse sisenevad andmed. Hüpertabeli kasutatakse mitte ainult päringute ja andmete lisamise jaoks, vaid ka teiste toimingute, nagu indeksite loomine ja struktuuri muutmine („ALTER TABLE“), jaoks, peites arendaja eest madalama taseme segmenteeritud andmebaasi struktuuri. Hüpertabeliga saab kasutada mis tahes agregaatfunktsioone, alampäringuid, tavaliste tabelitega liitumisoperatsioone (JOIN) ja aknatoimingute funktsioone.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster