Izid TimescaleDB 1.7

Objavljeno izid SDB TimescaleDB 1.7, namenjene za shranjevanje in obdelavo podatkov v obliki časovnih vrst (rezultati vrednosti parametrov v določenih časovnih presledkih, zapis ustvarja čas in niz ustreznih vrednosti za ta čas). Ta oblika shranjevanja je optimalna za aplikacije, kot so sistemi za spremljanje, trgovinske platforme, sistemi za zbiranje meritev in stanj senzorjev. Ponuja se sredstva za integracijo s projektom Grafana in Prometheus.

Projekt TimescaleDB je zasnovan kot razširitev za PostgreSQL in se distribuira pod licenco Apache 2.0. Del kode z razširjenimi možnostmi se ponuja pod ločeno lastniško licenco Timescale (TSL), ki ne dovoljuje sprememb, prepoveduje uporabo kode v zunanjih izdelkih in ne dovoljuje brezplačne uporabe v oblačnih podatkovnih bazah (database-as-a-service).

Med spremembami v TimescaleDB 1.7:

  • Dodana je podpora za integracijo z SDB PostgreSQL 12. Objavljena je zastarela podpora za PostgreSQL 9.6.x in 10.x (v Timescale 2.0 bo ostala podpora samo za PostgreSQL 11+).
  • Spremenjeno je vedenje poizvedb s kontinuirano izvajajočimi aggretnimi funkcijami (agregiranje neprekinjeno prihajajočih podatkov v realnem času). Takšne poizvedbe zdaj kombinirajo materializirane poglede z nedavno prenesenimi podatki, ki še niso materializirani (prej je agregiranje zajemalo le že materializirane podatke). Novo vedenje se uporablja za nove kontinuirane agregacije, za obstoječe poglede je treba nastaviti parameter "timescaledb.materialized_only=false" preko "ALTER VIEW".
  • V Community različico so iz komercialne različice preneseni nekateri razširjeni instrumenti za upravljanje življenjskega cikla podatkov, vključno s sposobnostmi za preurejanje podatkov in obdelavo politik za izločanje zastarelih podatkov (omogočajo hranjenje le aktualnih podatkov ter samodejno odstranjevanje, agregiranje ali arhiviranje zastarelih zapisov).

Naj spomnimo, da SDB TimescaleDB omogoča izvajanje celovitih SQL poizvedb za analizo zbranih podatkov, kar združuje udobje dela, značilno za relacijske SDB, z razširljivostjo in možnostmi, ki jih ponujajo specializirane NoSQL sisteme. Struktura shranjevanja je optimizirana za zagotavljanje visoke hitrosti dodajanja podatkov. Podprto je paketno dodajanje nizov podatkov, uporaba v pomnilniku shranjenih indeksov, nalaganje zgodovinskih rezin z zamudo in uporaba transakcij.

Ključna lastnost TimescaleDB je podpora za samodejno partitioniranje (razdelitev) podatkovnega oblaka. Vhodni podatkovni tok se samodejno razporedi po razdeljenih tabelah. Razdelki se ustvarjajo glede na čas (v vsakem razdelku so shranjeni podatki za določen časovni interval) ali v navezavi na poljuben ključ (na primer identifikator naprave, lokacijo itd.). Za optimizacijo zmogljivosti se lahko razdeljene tabele razporedijo po različnih diskih.

Za poizvedbe razdeljena baza podatkov izgleda kot ena velika tabela, imenovana hipertabela. Hipertabela predstavlja virtualno predstavo številnih posameznih tabel, v katerih se zbirajo prispeli podatki. Hipertabela se uporablja ne le za poizvedbe in dodajanje podatkov, ampak tudi za take operacije, kot so ustvarjanje indeksov in spreminjanje strukture („ALTER TABLE“), pri čemer skrbi za nizko ravnjo segmentirane strukture baze podatkov. S hipertabelo lahko uporabljamo vse agregatne funkcije, podpoizvedbe, operacije združevanja (JOIN) z običajnimi tabelami in okenske funkcije.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster