TimescaleDB 1.7:n julkaisu

julkaistu DBMS-julkaisu TimescaleDB 1.7, suunniteltu tietojen tallentamiseen ja käsittelyyn aikasarjan muodossa (parametriarvojen viipaleet tietyin väliajoin; tietue muodostaa ajan ja tätä aikaa vastaavan arvojoukon). Tämä tallennusmuoto on optimaalinen sovelluksille, kuten valvontajärjestelmille, kaupankäyntialustoille, mittareiden ja anturin tilojen keräämisjärjestelmille. Työkaluja integrointiin projektiin tarjotaan grafana и Prometheus.

TimescaleDB-projekti toteutetaan PostgreSQL:n jatkeena jakelija lisensoitu Apache 2.0:lla. Pala koodia lisäominaisuuksilla, jotka ovat saatavilla erillisellä lisenssillä Aikataulu (TSL), joka ei salli muutoksia, kieltää koodin käytön kolmansien osapuolien tuotteissa eikä salli ilmaista käyttöä pilvitietokantoissa (database-as-a-service).

TimescaleDB 1.7:n muutoksista:

  • Lisätty tuki DBMS-integraatiolle PostgreSQL 12. Tuki PostgreSQL 9.6.x:lle ja 10.x:lle on poistettu käytöstä (Timescale 2.0 tukee vain PostgreSQL 11+).
  • Jatkuvasti käynnissä olevien koontifunktioiden (jatkuvasti saapuvien tietojen yhdistäminen reaaliajassa) käyttäytymistä on muutettu. Tällaiset kyselyt yhdistävät nyt toteutuneet näkymät äskettäin saapuneisiin tietoihin, joita ei ole vielä toteutettu (aiemmin aggregointi kattoi vain jo toteutuneet tiedot). Uusi toimintatapa koskee äskettäin luotuja jatkuvia aggregaatioita; olemassa oleville näkymille parametri "timescaledb.materialized_only=false" tulee asettaa "ALTER VIEW" -kohdassa.
  • Joitakin edistyneitä tietojen elinkaaren hallintatyökaluja on siirretty yhteisöversioon kaupallisesta versiosta, mukaan lukien mahdollisuus ryhmitellä tiedot uudelleen ja käsitellä vanhentuneita tietojen häätökäytäntöjä (jotka voit tallentaa vain nykyiset tiedot ja automaattisesti poistaa, yhdistää tai arkistoida vanhentuneita tietueita).

Muistakaamme, että TimescaleDB DBMS:n avulla voit käyttää täysimittaisia ​​SQL-kyselyitä kerääntyneen tiedon analysointiin yhdistämällä relaatiotietokantajärjestelmille ominaisen helppokäyttöisyyden ja erikoistuneiden NoSQL-järjestelmien luontaisen skaalauksen ja ominaisuudet. Tallennusrakenne on optimoitu varmistamaan nopea tiedonlisäys. Se tukee tietojoukkojen erälisäystä, muistiindeksien käyttöä, historiallisten osien takautuvaa lataamista ja tapahtumien käyttöä.

TimescaleDB:n keskeinen ominaisuus on sen tuki tietotaulukon automaattiselle osiolle. Syöttötietovirta jaetaan automaattisesti osioitujen taulukoiden kesken. Osat luodaan ajasta riippuen (jokainen osa tallentaa tietoja tietyn ajan) tai mielivaltaisen avaimen suhteen (esimerkiksi laitetunnus, sijainti jne.). Suorituskyvyn optimoimiseksi osioidut taulukot voidaan jakaa eri levyille.

Kyselyille osioitu tietokanta näyttää yhdeltä suurelta taulukolta, jota kutsutaan hypertaulukoksi. Hypertaulukko on virtuaalinen esitys monista yksittäisistä taulukoista, jotka keräävät saapuvaa dataa. Hypertaulukkoa ei käytetä vain kyselyihin ja tietojen lisäämiseen, vaan myös toimintoihin, kuten indeksien luomiseen ja rakenteen muuttamiseen ("ALTER TABLE"), jolloin tietokannan matalan tason segmentoitu rakenne piilotetaan kehittäjältä. Hypertaulukon avulla voit käyttää mitä tahansa yhdistelmäfunktioita, alikyselyjä, yhdistämistoimintoja (JOIN) tavallisten taulukoiden kanssa ja ikkunafunktioita.

Lähde: opennet.ru

Lisää kommentti