TimescaleDB, odprtokodna baza podatkov za shranjevanje podatkov o časovnih vrstah

Napovedana je bila izdaja nove različice TimescaleDB 1.7, različica v kateri poudarjena je dodana podpora za PostgreSQL 12, kot tudi pri spreminjanju nekaterih funkcij. Za tiste, ki se tega ne zavedajo Časovni okvirDB, to bi morali vedeti je baza podatkov, namenjena shranjevanju in obdelavi podatkov v obliki časovnih vrst (segmente vrednosti parametrov v danih časovnih intervalih register tvori čas in niz vrednosti, ki ustreza temu času).

Ta oblika shranjevanja je optimalna za aplikacije, kot so nadzorni sistemi, trgovalne platforme, sisteme za zbiranje meritev in statusov senzorjev.

O TimescaleDB

Projekt TimescaleDB se izvaja kot razširitev PostgreSQL in se distribuira pod licenco Apache 2.0. Nekatera koda z naprednimi funkcijami je dobavljena z lastniško ločeno licenco Timescale (TSL), ki ne dovoljuje sprememb, prepoveduje uporabo kode v izdelkih tretjih oseb in ne dovoljuje brezplačne uporabe v zbirkah podatkov v oblaku (baza podatkov, kot je storitev ).

Zanimiv del TimescaleDB je to omogoča uporabo celotnih poizvedb SQL za analizo nakopičenih podatkov, združuje enostavnost uporabe, ki je značilna za relacijske DBMS, z razširljivostjo in zmogljivostmi, značilnimi za specializirane sisteme NoSQL.

Struktura skladiščenja je optimiziran za zagotavljanje visoke stopnje združevanja podatkov. Podpira serijske zbirne zbirke podatkov z uporabo indeksov, shranjenih v RAM-u, naknadno nalaganje zgodovinskih segmentov in uporabo transakcij.

Ključna značilnost TimescaleDB je podpora za samodejno particijo(particija) podatkovnega polja. Dohodni tok podatkov se samodejno porazdeli med razdeljene tabele.

Odseki se ustvarijo glede na čas (vsak odsek shranjuje podatke za določeno časovno obdobje) ali glede na poljuben ključ (npr. Identifikator naprave, lokacija itd.). Razdeljene tabele lahko razporedite po različnih pogonih, da optimizirate zmogljivost.

Za poizvedbe je particionirana baza podatkov videti kot velika tabela, imenovana hipertabela. Hipertabela je navidezna predstavitev številnih ločenih tabel, v katerih se zbirajo dohodni podatki.

Kaj je novega v programu TimescaleDB 1.7?

V tej novi različici je podpora za integracija s PostgreSQL 12 DBMS, medtem ko je podpora za PostgreSQL 9.6.x in 10.x opuščena, čeprav bo za Timescale 2.0 ostala samo podpora za PostgreSQL 11+.

Izstopa tudi to spremenil vedenje poizvedb z neprekinjeno izvajanimi skupnimi funkcijami (združevanje nenehno dohodnih podatkov v realnem času).

Takšne poizvedbe zdaj združujejo materializirane poglede z novo prispelimi podatki, ki se še niso uresničili (prej je združevanje zajemalo le materializirane podatke). Novo vedenje se uporablja za novo ustvarjena neprekinjena združevanja.

Po drugi strani pa nekatera napredna orodja za upravljanje življenjskega cikla podatkov so bila premaknjena v različico skupnosti komercialne izdaje, vključno z možnostjo prerazporeditve podatkov in obdelave pravilnikov za premikanje zastarelih podatkov (omogoča shranjevanje samo trenutnih podatkov in samodejno brisanje, dodajanje ali arhiviranje zastarelih zapisov).

Kako namestiti TimescaleDB na Linux?

Za tiste, ki jih zanima da lahko v vaš sistem namestite TimescaleDBTo lahko storijo tako, da upoštevajo spodnja navodila.

V primeru tistih, ki so Uporabniki Ubuntuja:

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

V primeru 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

Zdaj bazo podatkov bomo konfigurirali z:

sudo timescaledb-tune

tukaj lahko naredite različne konfiguracije, o katerih se lahko posvetujete V naslednji povezavi. 

Na koncu samo znova zaženite storitev:

sudo service postgresql restart

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.