TimescaleDB 1.7 andmebaasi vÀljalase

Avaldatud andmebaasi vĂ€ljalase TimescaleDB 1.7, mis on mĂ”eldud ajareateabe hoidmiseks ja töötlemiseks (parameetrite vÀÀrtuste vĂ”tted kindlaksmÀÀratud ajavahemike jĂ€rel, mille jooksul salvestatakse aeg ja sellele vastavad vÀÀrtused). Selline hoidmisviis on optimaalsem rakendustes nagu jĂ€lgimissĂŒsteemid, kauplemisplatvormid, meetrikate ja andurite olekute kogumise sĂŒsteemid. Pakutakse tööriistu integratsiooniks projektiga Grafana ja Prometheus.

TimescaleDB projekt on teostatud PostgreSQL laiendina ja levitatakse lisensiga Apache 2.0. Osaline kood laiendatud vÔimalustega antakse vÀlja eraldi omandiÔigusega litsentsiga Timescale (TSL), mis ei luba muudatusi, keelab koodi kasutamise kolmandates toodetes ja ei luba tasuta kasutamist pilvandmeteenustes (database-as-a-service).

TimescaleDB 1.7-s on muudatused:

  • Lisatud tugi PostgreSQL-i integreerimiseks PostgreSQL 12. PostgreSQL 9.6.x ja 10.x toe toetus on kuulutatud aegunuks (Timescale 2.0-s jÀÀb toe all PostgreSQL 11+).
  • Muudetud on kĂ€skude kĂ€itumist pidevalt toimivate agregaatfunktsioonidega (pidevalt saabuvate andmete agregatsioon reaalajas). Sellised pĂ€ringud kombineerivad nĂŒĂŒd materialiseeritud vaateid vĂ€rskelt saabunud andmete, mis pole veel materialiseeritud, tĂ”ttu (enne kattus agregatsioon ainult juba materialiseeritud andmetega). Uut kĂ€itumist rakendatakse uute pidevate agregatsioonide jaoks, olemasolevate vaadete puhul tuleb seada parameeter „timescaledb.materialized_only=false” kĂ€sku „ALTER VIEW”.
  • Community versioonis on kommertsversioonist ĂŒle viidud mĂ”ned laiendatud andmeperioodi juhtimise tööriistad, sealhulgas andmete ĂŒmbergrupimist ja aegunud andmete vĂ€ljaheite poliitikate töötlemise vĂ”imalused (mis vĂ”imaldavad hoida ainult aktuaalseid andmeid ja automaatselt kustutada, agregatsioonida vĂ”i arhiivida aegunud kirjeid).

Kinnitusena kinnitame, et andmebaas TimescaleDB vĂ”imaldab teostada tĂ€ielikke SQL-pĂ€ringeid kogutud andmete analĂŒĂŒsimiseks, ĂŒhendades relatsiooniliste andmebaaside mugavuse skaleeritavuse ja spetsialiseeritud NoSQL-sĂŒsteemide vĂ”imalustega. Andmete salvestamise struktuur on optimeeritud andmete kiireks lisamiseks. Toetatakse andmekogude paketti lisamist, kasutades mĂ€lus paiknevaid indekseid, ajalooliste lĂ”ikude tagantjĂ€rele laadimist ja tehingute rakendamist.

TimescaleDB peamine omadus on automaatne andmeosa (partitsioonimist) toetamine. Sissetulev andmevoog jaotatakse automaatselt partitsioneeritud tabelite vahel. Osad luuakse sÔltuvalt ajast (igas osas hoitakse andmeid teatud ajavahemiku jooksul) vÔi juhuslikult valitud vÔtme (nÀiteks seadme identifikaatori, asukoha jne) jÀrgi. Toimivuse optimeerimiseks vÔivad partitsioneeritud tabelid jaotuda erinevatele ketastele.

Partitsioneeritud andmebaas nĂ€eb pĂ€ringute jaoks vĂ€lja nagu ĂŒks suur tabel, mida tuntakse hĂŒpertabelina. HĂŒpertabel on virtuaalne esitus paljusid eraldi tabeleid, kuhu kogutakse saabuvad andmed. HĂŒpertabelit kasutatakse mitte ainult pĂ€ringute ja andmete lisamise jaoks, vaid ka selliste toimingute jaoks nagu indeksite loomine ja struktuuri muutmine ("ALTER TABLE"), peites arendaja eest madalama taseme segmenteeritud andmebaasi struktuuri. HĂŒpertabeliga saab kasutada kĂ”iki agregaatfunktsioone, alam-pĂ€ringuid, liitumisoperatsioone (JOIN) tavaliste tabelitega ja aknafunktsioone.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster