datubāzes izlaišana , kas paredzēta datu glabāšanai un apstrādei laika rindas formā (mērījumu vērtības pa noteiktiem laika intervāliem, kur ieraksts veido laiku un saistītās ar to vērtības). Šāda glabāšanas forma ir optimāla tādām lietojumprogrammām kā uzraudzības sistēmas, tirdzniecības platformas, metrikas un sensora stāvokļa vākšanas sistēmas. Tiek nodrošināti līdzekļi integrācijai ar projektu un .
TimescaleDB projekts ir realizēts kā paplašinājums PostgreSQL un ir licencēts saskaņā ar Apache 2.0. ar paplašinātām funkcijām tiek izsniegta saskaņā ar atsevišķu komerciālo licenci (TSL), kas neļauj veikt izmaiņas, aizliedz koda izmantošanu trešo pušu produktos un neļauj bezmaksas izmantošanu mākoņa DB (database-as-a-service).
Starp izmaiņām TimescaleDB 1.7:
- Pievienota atbalsta nodrošināšana integrācijai ar datubāzēm . Tika paziņots, ka atbalsts PostgreSQL 9.6.x un 10.x ir novecojis (Timescale 2.0 atbalsts paliks tikai PostgreSQL 11+).
- Mainīta vaicājumu uzvedība ar nepārtraukti izpildītām agregātu funkcijām (nepārtraukti ienākošo datu agregēšana reālajā laikā). Šādi vaicājumi tagad apvieno materializētos skatus ar nesen ienākušajiem datiem, kas vēl nav materializēti (iepriekš agregācija attiecās tikai uz jau materializētajiem datiem). Jaunā uzvedība tiek piemērota jaunizveidotajām nepārtrauktajām agregācijām, pastāvošiem skatiem jāiestata parametrs „timescaledb.materialized_only=false” caur „ALTER VIEW”.
- Kopienas versijā no komerciālās redakcijas ir pārnesti daži paplašināti datu dzīves cikla pārvaldības rīki, tostarp iespējas datu pārgrupēšanai un novecojušo datu izslēgšanas politiku apstrādei (ļauj glabāt tikai aktuālos datus un automātiski dzēst, agregēt vai arhivēt novecojušos ierakstus).
Atgādinām, ka TimescaleDB DB ļauj izmantot pilnvērtīgas SQL vaicājumus uz uzkrātajiem datiem, apvienojot relāciju DB izmantošanas ērtību ar specializēto NoSQL sistēmu mērogošanas un iespējām. Glabāšanas struktūra ir optimizēta, lai nodrošinātu augstu datu pievienošanas ātrumu. Tiek atbalstīta partiju datu komplektu pievienošana, izmantojot atmiņā izvietotus indeksus, vēsturisko griezumu ielāde pagātnē un darījumu piemērošana.
Galvenā iezīme TimescaleDB ir automātiskā datu masīva sekciju (partionēšanas) atbalsts. Ienākošie datu plūsmas automātiski tiek sadalītas pa sekcijām tabulām. Sekcijas tiek izveidotas atkarībā no laika (katrai sekcijai ir uzkrāti dati noteiktā laika posmā) vai saistībā ar jebkādu atslēgu (piemēram, ierīces identifikatoru, atrašanās vietu utt.). Lai optimizētu veiktspēju, sekcijās sadalītās tabulas var tikt izvietotas dažādos diskos.
Vaicājumiem sekcionētā DB izskatās kā viena liela tabula, ko sauc par hipertabulu. Hipertabula ir virtuāls daudzās atsevišķās tabulās uzkrāto datu attēlojums. Hipertabula tiek izmantota ne tikai vaicājumiem un datu pievienošanai, bet arī tādām operācijām kā indeksu izveide un struktūras maiņa ("ALTER TABLE"), slēpjot no izstrādātāja zemo līmeņu segmentēto DB struktūru. Ar hipertabulu var izmantot jebkādas agregātu funkcijas, apakšvaicājumus, apvienošanas (JOIN) operācijas ar parastām tabulām un loga funkcijas.
Avots: opennet.lv
