lëshimi i DBMS , e projektuar për ruajtjen dhe përpunimin e të dhënave në formën e serive temporale (nëçrresa të vlerave të parametrave nëpërmjet intervaleve të caktuara të kohës, regjistrimi formon kohën dhe një set përkatës të vlerave për atë kohë). Kjo formë e ruajtjes është optimale për aplikacione të tilla si sistemet e monitorimit, platforma tregtare, sistemet e mbledhjes së metrikave dhe gjendjeve të sensorëve. Ofron mjete për integrimin me projektin dhe .
Projekti TimescaleDB është realizuar si një zgjatje për PostgreSQL dhe nën licencën Apache 2.0. me funksionalitete të zgjeruara ofrohet nën një licencë të veçantë pronësore (TSL), që nuk lejon ndryshime, ndalon përdorimin e kodit në produkte të tjera dhe nuk lejon përdorimin falas në DB-të në re (database-as-a-service).
Ndër ndryshimet në TimescaleDB 1.7:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r integrimin me DBMS . ĂshtĂ« shpallur e vjetruar mbĂ«shtetja pĂ«r PostgreSQL 9.6.x dhe 10.x (nĂ« Timescale 2.0 do tĂ« mbetet mbĂ«shtetja vetĂ«m pĂ«r PostgreSQL 11+).
- Ka ndryshuar sjellja e pyetjeve me funksione agregate që ekzekutohen vazhdimisht (agregimi i të dhënave që vijnë vazhdimisht në kohë reale). Pyetjet e tilla tani kombinojnë pamjet e materializuara me të dhënat që sapo kanë ardhur, të cilat ende nuk janë materializuar (më parë agregimi mbulonte vetëm të dhënat e materializuara). Sjellja e re zbatohet për agregimet vazhdimisht të reja, për pamjet ekzistuese duhet të vendoset parametri "timescaledb.materialized_only=false" përmes "ALTER VIEW".
- Në versionin Community janë transferuar disa mjete të avancuara për menaxhimin e ciklit të jetës së të dhënave nga redaksia komerciale, duke përfshirë mundësi për ri-grupimin e të dhënave dhe trajtimin e politikave për dëbimin e të dhënave të vjetra (lejojnë ruajtjen vetëm të të dhënave aktuale dhe automatikisht fshijnë, agregojnë ose arkivojnë regjistrimet e vjetra).
Kujtojmë se DBMS TimescaleDB lejon aplikimin e pyetjeve të plota SQL për analizimin e të dhënave të akumuluara, duke kombinuar lehtësinë e punës, tipike për DBMS-të relacionale, me shkallëzimin dhe mundësitë që i përkasin sistemeve të specializuara NoSQL. Struktura e ruajtjes është optimizuar për të siguruar shpejtësi të lartë në shtimin e të dhënave. Mbështetet shtimi në grup të grupeve të të dhënave, përdorimi i indekseve të vendosura në memorie, ngarkimi i prerjeve historike retrospektivisht, aplikimi i transaksioneve.
Veçoria kryesore e TimescaleDB është mbështetje për ndarjen automatike (particionimin) e masës së të dhënave. Rryma hyrëse e të dhënave shpërndahet automatikisht në tabelat e ndara. Seksionet krijohen në varësi të kohës (në secilën seksion ruhen të dhënat për një periudhë të caktuar kohe) ose në lidhje me një çelës të rastësishëm (për shembull, identifikuesin e pajisjes, lokacionin etj.). Për optimizimin e performancës, tabelat e ndara mund të shpërndahen në disqe të ndryshme.
Për pyetjet, DB e ndarë duket si një tabelë e madhe, e quajtur hiper tabelë. Hiper tabela paraqet një paraqitje virtuale e shumë tabelave të veçanta, në të cilat akumulohet të dhënat që po vijnë. Hiper tabela përdoret jo vetëm për pyetje dhe shtimin e të dhënave, por edhe për operacione të tilla si krijimi i indekseve dhe ndryshimi i strukturës ("ALTER TABLE"), duke fshehur nga zhvilluesi strukturën e ndarë të DB-së në nivel të ulët. Me hiper tabelën mund të përdoren çdo funksion agregues, nënshtresa, operacione bashkimi (JOIN) me tabelat normale dhe funksione dritare.
Burimi: opennet.ru
