Lëshimi i TimescaleDB 1.7

botuar Lëshimi i DBMS Shkalla kohoreDB 1.7, i projektuar për ruajtjen dhe përpunimin e të dhënave në formën e një serie kohore (feta të vlerave të parametrave në intervale të caktuara; rekordi formon kohën dhe një grup vlerash që korrespondojnë me këtë kohë). Kjo formë ruajtjeje është optimale për aplikacione të tilla si sistemet e monitorimit, platformat e tregtimit, sistemet për mbledhjen e metrikave dhe gjendjet e sensorëve. Janë dhënë mjete për integrimin me projektin grafana и Prometeu.

Projekti TimescaleDB zbatohet si një zgjerim i PostgreSQL dhe shperndare nga licencuar sipas Apache 2.0. Copë kodi me veçori të avancuara të disponueshme nën një licencë të veçantë të pronarit Afati kohor (TSL), i cili nuk lejon ndryshime, ndalon përdorimin e kodit në produktet e palëve të treta dhe nuk lejon përdorimin falas në bazat e të dhënave cloud (baza e të dhënave-as-a-service).

Ndër ndryshimet në TimescaleDB 1.7:

  • Mbështetje e shtuar për integrimin me DBMS PostgreSQL 12. Mbështetja për PostgreSQL 9.6.x dhe 10.x është zhvlerësuar (Timescale 2.0 do të mbështesë vetëm PostgreSQL 11+).
  • Sjellja e pyetjeve me funksione agregate që funksionojnë vazhdimisht (grumbullimi i të dhënave që vijnë vazhdimisht në kohë reale) është ndryshuar. Pyetje të tilla tani kombinojnë pikëpamjet e materializuara me të dhënat e sapoardhura që ende nuk janë materializuar (më parë, grumbullimi mbulonte vetëm të dhëna që tashmë janë materializuar). Sjellja e re zbatohet për grumbullimet e vazhdueshme të krijuara rishtazi; për pamjet ekzistuese, parametri "timescaledb.materialized_only=false" duhet të vendoset nëpërmjet "ALTER VIEW".
  • Disa mjete të avancuara të menaxhimit të ciklit të të dhënave janë transferuar në versionin e Komunitetit nga botimi komercial, duke përfshirë aftësinë për të rigrupuar të dhënat dhe për të përpunuar politikat e vjetëruara të nxjerrjes së të dhënave (që ju lejojnë të ruani vetëm të dhënat aktuale dhe të fshini, grumbulloni ose arkivoni automatikisht të dhënat e vjetruara).

Le të kujtojmë se TimescaleDB DBMS ju lejon të përdorni pyetje të plota SQL për të analizuar të dhënat e grumbulluara, duke kombinuar lehtësinë e përdorimit të natyrshëm në DBMS-të relacionale me shkallëzimin dhe aftësitë e natyrshme në sistemet e specializuara NoSQL. Struktura e ruajtjes është e optimizuar për të siguruar shpejtësi të lartë të shtimit të të dhënave. Ai mbështet shtimin e grupeve të të dhënave, përdorimin e indekseve në memorie, ngarkimin retroaktiv të pjesëve historike dhe përdorimin e transaksioneve.

Një tipar kryesor i TimescaleDB është mbështetja e tij për ndarjen automatike të grupit të të dhënave. Rrjedha e të dhënave hyrëse shpërndahet automatikisht nëpër tabela të ndara. Seksionet krijohen në varësi të kohës (çdo seksion ruan të dhëna për një periudhë të caktuar kohore) ose në lidhje me një çelës arbitrar (për shembull, ID e pajisjes, vendndodhjen, etj.). Për të optimizuar performancën, tabelat e ndara mund të shpërndahen nëpër disqe të ndryshëm.

Për pyetjet, një bazë të dhënash e ndarë duket si një tabelë e madhe e quajtur hipertabelë. Një hipertabela është një paraqitje virtuale e shumë tabelave individuale që grumbullojnë të dhëna hyrëse. Hipertabela përdoret jo vetëm për pyetje dhe shtim të të dhënave, por edhe për operacione të tilla si krijimi i indekseve dhe ndryshimi i strukturës (“ALTER TABLE”), duke fshehur strukturën e segmentuar të nivelit të ulët të bazës së të dhënave nga zhvilluesi. Me një hipertabelë, ju mund të përdorni çdo funksion agregat, nënpyetje, operacione të bashkimit (JOIN) me tabela të rregullta dhe funksione dritare.

Burimi: opennet.ru

Shto një koment