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