TimescaleDB, avoimen lähdekoodin tietokanta aikasarjatietojen tallentamiseen

TimescaleDB 1.7: n uuden version julkaisu ilmoitettiin, versio, jossa Lisätty tuki PostgreSQL 12: lle on korostettu, samoin kuin joidenkin toimintojen muokkauksessa. Niille, jotka eivät tiedä AikatauluDB, heidän pitäisi tietää se on tietokanta, joka on suunniteltu tallentamaan ja käsittelemään tietoja aikasarjojen muodossa (parametriarvojen segmentit tietyin aikavälein, rekisteri muodostaa ajan ja tätä aikaa vastaavan joukon arvoja).

Tämä varastointimuoto on optimaalinen sovelluksiin, kuten seurantajärjestelmät, kaupankäyntialustat, järjestelmät keräämään mittareita ja anturitiloja.

Tietoja TimescaleDB: stä

TimescaleDB-projekti on toteutettu PostgreSQL-laajennuksena ja jaetaan Apache 2.0 -lisenssillä. Osa koodista, jolla on lisäominaisuuksia, toimitetaan omalla erillisellä aikataulun lisenssillä (TSL), joka ei salli muutoksia, kieltää koodin käytön kolmansien osapuolten tuotteissa eikä salli ilmaista käyttöä pilvitietokannoissa (tietokanta, kuten palvelu ).

TimescaleDB: n mielenkiintoinen osa on se voit käyttää kokonaisia ​​SQL-kyselyjä analysoidaksesi kertyneitä tietoja, yhdistetään relaatio-DBMS: n ominaisuus helppokäyttöisyydelle erikoistuneiden NoSQL-järjestelmien luonteen kanssa.

Varastorakenne on optimoitu tuottamaan korkea tietojen yhdistämisnopeus. Tukee eräyhdistelmätiedostoja käyttämällä RAM-muistiin tallennettuja indeksejä, ladaten taannehtivasti historiallisia segmenttejä ja soveltamalla tapahtumia.

TimescaleDB: n keskeinen piirre on automaattisen osion tukitietoryhmän (osio). Saapuva datavirta jaetaan automaattisesti osioitujen taulukkojen kesken.

Osat luodaan ajan perusteella (kukin osa tallentaa tietoja tietyn ajan) tai suhteessa mielivaltaiseen avaimeen (esim. Laitetunniste, sijainti jne.). Osioidut taulukot voidaan jakaa eri asemille suorituskyvyn optimoimiseksi.

Kyselyjä varten osioitu tietokanta näyttää suurelta taulukolta, jota kutsutaan hypertaulukoksi. Hypertaulukko on virtuaaliesitys monista erillisistä taulukoista, joihin saapuvat tiedot on kerätty.

Mitä uutta TimescaleDB 1.7: ssä on?

Tässä uudessa versiossa tuki integrointi PostgreSQL 12 DBMS: n kanssa, kun taas tuki PostgreSQL 9.6.x: lle ja 10.x: lle on vanhentunut, vaikka Timescale 2.0: lle vain PostgreSQL 11+ -tuki jää.

Se erottuu myös siitä muutti kyselyjen käyttäytymistä jatkuvasti suoritetuilla aggregaattitoiminnoilla (jatkuvasti saapuvien tietojen yhdistäminen reaaliajassa).

Tällaisissa kyselyissä yhdistyvät nyt toteutuneet näkymät uusiin saapuneisiin tietoihin, joita ei ole vielä toteutunut (aiemmin yhdistäminen kattoi vain jo toteutuneet tiedot). Uutta toimintatapaa käytetään uusiin jatkuviin aggregaatioihin.

Lisäksi, jotkut edistyneet datan elinkaaren hallintatyökalut on siirretty yhteisöversioon kaupallisen painoksen, mukaan lukien mahdollisuus ryhmittää tiedot uudelleen ja käsitellä käytäntöjä vanhentuneiden tietojen siirtämiseksi (voit tallentaa vain nykyisiä tietoja ja poistaa, lisätä tai arkistoida vanhentuneita tietueita automaattisesti).

Kuinka asentaa TimescaleDB Linuxiin?

Kiinnostuneille jotta voit asentaa TimescaleDB: n järjestelmääsiHe voivat tehdä sen noudattamalla alla olevia ohjeita.

Niiden tapauksessa, jotka ovat Ubuntu-käyttäjät:

sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -c -s)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –
sudo add-apt-repository ppa:timescale/timescaledb-ppa
sudo apt-get update
sudo apt install timescaledb-postgresql-11

Tapauksessa Debian:

sudo sh -c "echo 'deb https://packagecloud.io/timescale/timescaledb/debian/ `lsb_release -c -s` main' > /etc/apt/sources.list.d/timescaledb.list"
wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add -
sudo apt-get update
sudo apt-get install timescaledb-postgresql-11

RHEL / CentOS:

sudo yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL
sudo yum update -y
sudo yum install -y timescaledb-postgresql-11

Nyt aiomme määrittää tietokannan seuraavilla tavoilla:

sudo timescaledb-tune

Täällä erilaisia ​​kokoonpanoja voidaan tehdä, josta voit kuulla Seuraavassa linkissä. 

Käynnistä palvelu vain lopussa:

sudo service postgresql restart

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.