andmebaasi vĂ€ljalase , 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 ja .
TimescaleDB projekt on teostatud PostgreSQL laiendina ja lisensiga Apache 2.0. laiendatud vÔimalustega antakse vÀlja eraldi omandiÔigusega litsentsiga (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 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
