TimescaleDB 1.7 väljalase

avaldatud DBMS-i väljalase TimescaleDB 1.7, mis on mõeldud andmete salvestamiseks ja töötlemiseks aegridade kujul (parameetrite väärtuste lõigud kindlaksmääratud intervallidega; kirje moodustab aja ja sellele ajale vastava väärtuste komplekti). See salvestusvorm on optimaalne selliste rakenduste jaoks nagu seiresüsteemid, kauplemisplatvormid, mõõdikute ja andurite olekute kogumise süsteemid. Pakutakse tööriistu projektiga integreerimiseks grafana и Prometheus.

Projekt TimescaleDB on rakendatud PostgreSQL-i laiendusena ja jaotatud litsentsitud Apache 2.0 alusel. Kooditükk täiustatud funktsioonidega, mis on saadaval eraldi patenteeritud litsentsi alusel Ajakava (TSL), mis ei luba muudatusi, keelab koodi kasutamise kolmandate osapoolte toodetes ega luba tasuta kasutamist pilvandmebaasides (andmebaas-as-a-service).

TimescaleDB 1.7 muudatuste hulgas:

  • Lisatud tugi DBMS-iga integreerimiseks PostgreSQL 12. PostgreSQL 9.6.x ja 10.x tugi on aegunud (Timescale 2.0 toetab ainult PostgreSQL 11+).
  • Pidevalt töötavate koondfunktsioonidega päringute käitumist (pidevalt sissetulevate andmete koondamine reaalajas) on muudetud. Sellised päringud ühendavad nüüd materialiseeritud vaated äsja saabunud andmetega, mis pole veel realiseerunud (varem hõlmas koondamine ainult juba realiseerunud andmeid). Uus käitumine kehtib äsja loodud pidevate koondamiste puhul; olemasolevate vaadete jaoks tuleks parameeter “timescaledb.materialized_only=false” määrata “ALTER VIEW” kaudu.
  • Mõned täiustatud andmete elutsükli haldustööriistad on kommertsväljaandest üle viidud ühenduse versiooni, sealhulgas võimalus andmeid ümber rühmitada ja aegunud andmete väljatõstmise eeskirju töödelda (võimaldab salvestada ainult praeguseid andmeid ja automaatselt kustutada, koondada või arhiivida aegunud kirjeid).

Tuletagem meelde, et TimescaleDB DBMS võimaldab teil akumuleeritud andmete analüüsimiseks kasutada täisväärtuslikke SQL-päringuid, ühendades relatsioonilistele DBMS-idele omase kasutuslihtsuse ning spetsialiseeritud NoSQL-süsteemidele omase skaleerimise ja võimalustega. Salvestusstruktuur on optimeeritud, et tagada andmete kiire lisamine. See toetab andmekogumite partii lisamist, mälusiseste indeksite kasutamist, ajalooliste lõikude tagasiulatuvat laadimist ja tehingute kasutamist.

TimescaleDB põhifunktsiooniks on andmemassiivi automaatse partitsiooni toetamine. Sisendandmevoog jaotatakse automaatselt jaotatud tabelite vahel. Sektsioonid luuakse olenevalt ajast (iga sektsioon salvestab andmeid teatud aja jooksul) või seoses suvalise võtmega (näiteks seadme ID, asukoht jne). Jõudluse optimeerimiseks saab jaotatud tabeleid erinevatele ketastele jaotada.

Päringute puhul näeb partitsioonidega andmebaas välja nagu üks suur tabel, mida nimetatakse hüpertabeliks. Hüpertabel on paljude üksikute tabelite virtuaalne esitus, mis koguvad sissetulevaid andmeid. Hüpertabelit ei kasutata mitte ainult päringute ja andmete lisamise jaoks, vaid ka selliste toimingute jaoks nagu indeksite loomine ja struktuuri muutmine (“ALTER TABLE”), mis varjab arendaja eest andmebaasi madala taseme segmenteeritud struktuuri. Hüpertabeliga saate kasutada mis tahes koondfunktsioone, alampäringuid, liitmisoperatsioone (JOIN) tavaliste tabelitega ja aknafunktsioone.

Allikas: opennet.ru

Lisa kommentaar