TimescaleDB 1.7 izlaišana

publicēts DBVS izlaidums TimescaleDB 1.7, kas paredzēts datu glabāšanai un apstrādei laikrindu veidā (parametru vērtību šķēles noteiktos intervālos; ieraksts veido laiku un vērtību kopu, kas atbilst šim laikam). Šis uzglabāšanas veids ir optimāls tādām lietojumprogrammām kā uzraudzības sistēmas, tirdzniecības platformas, sistēmas metrikas un sensoru stāvokļu apkopošanai. Tiek nodrošināti rīki integrācijai ar projektu grafana и Prometejs.

TimescaleDB projekts tiek īstenots kā PostgreSQL paplašinājums un izplata licencēts saskaņā ar Apache 2.0. Daļa no koda ar papildu funkcijām, kas pieejamas saskaņā ar atsevišķu patentētu licenci Laika grafiks (TSL), kas neļauj veikt izmaiņas, aizliedz izmantot kodu trešo pušu produktos un neļauj brīvi izmantot mākoņu datu bāzēs (database-as-a-service).

Starp izmaiņām TimescaleDB 1.7:

  • Pievienots atbalsts integrācijai ar DBVS PostgreSQL 12. PostgreSQL 9.6.x un 10.x atbalsts ir novecojis (Timescale 2.0 atbalstīs tikai PostgreSQL 11+).
  • Vaicājumu darbība ar nepārtraukti darbināmām apkopošanas funkcijām (nepārtraukti ienākošo datu apkopošana reāllaikā) ir mainīta. Šādos vaicājumos tagad tiek apvienoti materializētie skati ar tikko iegūtajiem datiem, kas vēl nebija materializēti (iepriekš apkopošana aptvēra tikai jau materializētos datus). Jaunā darbība attiecas uz jaunizveidotiem nepārtrauktiem apkopojumiem; esošajiem skatiem parametrs “timescaledb.materialized_only=false” ir jāiestata, izmantojot “ALTER VIEW”.
  • Daži uzlaboti datu dzīves cikla pārvaldības rīki ir pārsūtīti uz Kopienas versiju no komerciālā izdevuma, tostarp iespēja pārgrupēt datus un apstrādāt novecojušu datu izlikšanas politikas (ļaujot saglabāt tikai pašreizējos datus un automātiski dzēst, apkopot vai arhivēt novecojušos ierakstus).

Atgādināsim, ka TimescaleDB DBVS ļauj izmantot pilnvērtīgus SQL vaicājumus, lai analizētu uzkrātos datus, apvienojot relāciju DBVS raksturīgo lietošanas vienkāršību ar mērogošanu un iespējām, kas raksturīgas specializētajām NoSQL sistēmām. Krātuves struktūra ir optimizēta, lai nodrošinātu lielu datu pievienošanas ātrumu. Tā atbalsta datu kopu pakešu pievienošanu, atmiņā esošo indeksu izmantošanu, vēsturisko slāņu retroaktīvu ielādi un transakciju izmantošanu.

TimescaleDB galvenā iezīme ir tās atbalsts automātiskai datu masīva sadalīšanai. Ievades datu straume tiek automātiski sadalīta starp sadalītajām tabulām. Sadaļas tiek veidotas atkarībā no laika (katra sadaļa glabā datus noteiktu laika periodu) vai saistībā ar patvaļīgu atslēgu (piemēram, ierīces ID, atrašanās vieta utt.). Lai optimizētu veiktspēju, sadalītās tabulas var sadalīt pa dažādiem diskiem.

Vaicājumiem sadalīta datu bāze izskatās kā viena liela tabula, ko sauc par hipertabulu. Hipertabula ir daudzu atsevišķu tabulu virtuāls attēlojums, kas uzkrāj ienākošos datus. Hipertabula tiek izmantota ne tikai vaicājumiem un datu pievienošanai, bet arī tādām darbībām kā indeksu izveide un struktūras maiņa (“ALTER TABLE”), slēpjot no izstrādātāja datu bāzes zemā līmeņa segmentēto struktūru. Izmantojot hipertabulu, varat izmantot jebkuras apkopošanas funkcijas, apakšvaicājumus, sapludināšanas darbības (JOIN) ar parastajām tabulām un logu funkcijas.

Avots: opennet.ru

Pievieno komentāru