TimescaleDB 1.7 išleidimas

paskelbta DBMS leidimas TimescaleDB 1.7, skirtas duomenims saugoti ir apdoroti laiko eilučių pavidalu (parametrų reikšmių skiltys nurodytais intervalais; įrašas sudaro laiką ir reikšmių rinkinį, atitinkantį šį laiką). Ši saugojimo forma yra optimali tokioms programoms kaip stebėjimo sistemos, prekybos platformos, metrikos ir jutiklių būsenų rinkimo sistemos. Pateikiami įrankiai integracijai su projektu grafana и Prometėjas.

TimescaleDB projektas įgyvendinamas kaip PostgreSQL plėtinys ir išplatino licencijuota pagal Apache 2.0. Kodo gabalas su pažangiomis funkcijomis, kurias galima įsigyti pagal atskirą patentuotą licenciją Tvarkaraštis (TSL), kuri neleidžia keisti, draudžia naudoti kodą trečiųjų šalių produktuose ir neleidžia laisvai naudoti debesų duomenų bazėse (database-as-a-service).

Tarp „TimescaleDB 1.7“ pakeitimų:

  • Pridėtas integracijos su DBVS palaikymas „PostgreSQL“ 12. PostgreSQL 9.6.x ir 10.x palaikymas nebenaudojamas (2.0 laiko skalė palaikys tik PostgreSQL 11+).
  • Pakeistas užklausų su nuolat vykdomomis agregavimo funkcijomis (nuolat gaunamų duomenų kaupimas realiuoju laiku) elgesys. Tokios užklausos dabar sujungia materializuotus rodinius su naujai gautais duomenimis, kurie dar nebuvo realizuoti (anksčiau apibendrinimas apėmė tik tuos duomenis, kurie jau buvo materializuoti). Nauja elgsena taikoma naujai sukurtiems nuolatiniams agregatams; esamiems rodiniams parametras „timescaledb.materialized_only=false“ turėtų būti nustatytas naudojant „ALTER VIEW“.
  • Kai kurios pažangios duomenų gyvavimo ciklo valdymo priemonės buvo perkeltos į Bendrijos versiją iš komercinio leidimo, įskaitant galimybę pergrupuoti duomenis ir apdoroti pasenusias duomenų iškeldinimo strategijas (leidžia saugoti tik dabartinius duomenis ir automatiškai ištrinti, kaupti ar archyvuoti pasenusius įrašus).

Prisiminkime, kad TimescaleDB DBVS leidžia naudoti visavertes SQL užklausas sukauptiems duomenims analizuoti, derinant reliacinėms DBVS būdingą naudojimo paprastumą su mastelio keitimu ir galimybėmis, būdingomis specializuotoms NoSQL sistemoms. Saugojimo struktūra optimizuota, kad būtų užtikrintas didelis duomenų pridėjimo greitis. Jis palaiko paketinį duomenų rinkinių pridėjimą, atmintyje esančių indeksų naudojimą, retrospektyvų istorinių dalių įkėlimą ir operacijų naudojimą.

Pagrindinė TimescaleDB savybė yra automatinio duomenų masyvo skaidymo palaikymas. Įvesties duomenų srautas automatiškai paskirstomas skaidytoms lentelėms. Skyriai kuriami priklausomai nuo laiko (kiekvienoje sekcijoje saugomi duomenys tam tikrą laiką) arba pagal savavališką raktą (pavyzdžiui, įrenginio ID, vieta ir pan.). Siekiant optimizuoti našumą, suskaidytos lentelės gali būti paskirstytos skirtinguose diskuose.

Užklausoms suskaidyta duomenų bazė atrodo kaip viena didelė lentelė, vadinama hiperlente. Hiperlentelė yra virtualus daugelio atskirų lentelių, kuriose kaupiami gaunami duomenys, atvaizdas. Hiperlentelė naudojama ne tik užklausoms ir duomenims pridėti, bet ir tokioms operacijoms kaip indeksų kūrimas ir struktūros keitimas („ALTER TABLE“), slepiant nuo kūrėjo žemo lygio segmentuotą duomenų bazės struktūrą. Naudodami hiperlentelę galite naudoti bet kokias agregavimo funkcijas, antrines užklausas, sujungimo operacijas (JOIN) su įprastomis lentelėmis ir langų funkcijas.

Šaltinis: opennet.ru

Добавить комментарий