TimescaleDB, avatud lähtekoodiga andmebaas aegridade andmete salvestamiseks

Avaldati TimescaleDB 1.7 uue versiooni väljaandmine, milles versioon PostgreSQL 12 lisatud tugi on esile tõstetud, samuti mõnede funktsioonide muutmisel. Neile, kes seda ei tea AjakavaDB, nad peaksid seda teadma on andmebaas, mis on loodud andmete salvestamiseks ja töötlemiseks aegridade kujul (parameetriväärtuste segmendid etteantud ajaintervallide kaupa, register moodustab aja ja sellele ajale vastava väärtuste hulga).

See ladustamisvorm on optimaalne selliste rakenduste jaoks nagu seiresüsteemid, kauplemisplatvormid, süsteemid mõõdikute ja anduri olekute kogumiseks.

TimescaleDB kohta

TimescaleDB projekt on rakendatud laiendina PostgreSQL ja seda levitatakse Apache 2.0 litsentsi alusel. Osa täiustatud funktsioonidega koodist tarnitakse varalise eraldi ajakava litsentsi (TSL) alusel, mis ei võimalda muudatusi, keelab koodi kasutamist kolmandate osapoolte toodetes ega luba tasuta kasutada pilvandmebaasides (andmebaas nagu teenus ).

TimescaleDB huvitav osa on see võimaldab teil kasutada kogunenud andmete analüüsimiseks täielikke SQL-päringuid, ühendades relatsioonide DBMS-idele omase kasutusmugavuse spetsiaalsetele NoSQL-süsteemidele omase mastaapsuse ja võimalustega.

Ladustamisstruktuur on optimeeritud andma suure andmete koondamise määra. Toetab partiide liitmise andmekogumeid, kasutades RAM-is salvestatud indekseid, laadides tagasiulatuvalt ajaloolisi segmente, rakendades tehinguid.

TimescaleDB põhijoon on automaatse sektsiooni tugia (partitsioon) andmemassiivist. Sissetulev andmevoog jaotatakse automaatselt jaotatud tabelite vahel.

Jaotised luuakse aja põhjal (iga osa salvestab andmeid teatud ajaperioodiks) või suvalise võtme (nt seadme identifikaatori, asukoha jne) suhtes. Toimivuse optimeerimiseks saab jaotatud tabeleid hajutada erinevatele draividele.

Päringute jaoks näeb jaotatud andmebaas välja nagu suur tabel, mida nimetatakse hüpertabeliks. Hüpertabel on paljude eraldi tabelite virtuaalne esitus, kuhu on kogutud sissetulevad andmed.

Mida uut on TimescaleDB 1.7-s?

Selles uues versioonis toetab integreerimine PostgreSQL 12 DBMS-iga, samas kui PostgreSQL 9.6.x ja 10.x tugi on aegunud, kuigi Timescale 2.0 jaoks jääb ainult PostgreSQL 11+ tugi.

See paistab ka välja muutis pidevalt täidetud koondfunktsioonidega päringute käitumist (pidevalt sissetulevate andmete reaalajas liitmine).

Sellised päringud ühendavad nüüd realiseeritud vaated äsja saabunud andmetega, mis pole veel realiseerunud (varem hõlmas liitmine ainult juba realiseeritud andmeid). Uut käitumist kasutatakse äsja loodud pidevate liitmiste jaoks.

Lisaks mõned täiustatud andmete olelusringi haldamise tööriistad on teisaldatud kogukonna versiooni kommertsväljaandest, sealhulgas võimalus andmeid kokku rühmitada ja vananenud andmete ümberpaigutamise poliitikaid töödelda (lubage salvestada ainult praeguseid andmeid ning aegunud kirjeid automaatselt kustutada, lisada või arhiivida).

Kuidas installida TimescaleDB Linuxi?

Huvilistele TimescaleDB oma süsteemi installimiseksNad saavad seda teha, järgides alltoodud juhiseid.

Nende puhul, kes on Ubuntu kasutajad:

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

Puhul 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

nüüd konfigureerime andmebaasi järgmiselt:

sudo timescaledb-tune

Siin saab teha erinevaid konfiguratsioone, millest saate nõu pidada Järgmisel lingil. 

Lõpuks taaskäivitage teenus:

sudo service postgresql restart

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.