TimescaleDB, baza podataka otvorenog koda za pohranu podataka vremenskih serija

Najavljeno je izdanje nove verzije TimescaleDB 1.7, verzija u kojoj istaknuta je dodana podrška za PostgreSQL 12, kao i u modificiranju nekih funkcija. Za one koji nisu svjesni TimescaleDB, to bi trebali znati je baza podataka dizajnirana za pohranu i obradu podataka u obliku vremenskih serija (segmenti vrijednosti parametara u određenim vremenskim intervalima, registar formira vrijeme i skup vrijednosti koji odgovaraju tom vremenu).

Ovaj oblik skladištenja je optimalan za aplikacije kao što su sistemi za nadzor, trgovačke platforme, sistemi za prikupljanje metrika i statusa senzora.

O TimescaleDB-u

Projekt TimescaleDB je implementiran kao PostgreSQL proširenje i distribuira se pod licencom Apache 2.0. Dio koda s naprednim funkcijama isporučuje se pod vlasničkom zasebnom licencom Timescale (TSL), koja ne dopušta promjene, zabranjuje upotrebu koda u nezavisnim proizvodima i ne dopušta slobodno korištenje u bazama podataka u oblaku (baza podataka kao što je usluga ).

Zanimljiv je dio TimescaleDB-a omogućava vam upotrebu potpunih SQL upita za analizu akumuliranih podataka, kombinirajući jednostavnost upotrebe svojstvenu relacijskim DBMS-ima sa skalabilnošću i mogućnostima svojstvenim specijaliziranim NoSQL sustavima.

Struktura skladišta je optimiziran za pružanje visoke stope agregacije podataka. Podržava skupne skupove podataka agregacije, koristeći indekse pohranjene u RAM-u, retroaktivno učitavajući povijesne segmente, primjenjujući transakcije.

Ključna karakteristika TimescaleDB-a je podrška za automatsku particiju(particija) niza podataka. Dolazni tok podataka automatski se distribuira među particijskim tablicama.

Odjeljci se kreiraju na temelju vremena (svaki odjeljak pohranjuje podatke za određeno vremensko razdoblje) ili u odnosu na proizvoljan ključ (npr. Identifikator uređaja, lokacija itd.). Particionirane tablice mogu se raširiti na različite pogone radi optimizacije performansi.

Za upite, particionirana baza podataka izgleda kao velika tablica, koja se naziva hipertablica. Hipertabela je virtualni prikaz mnogih zasebnih tablica u kojima se akumuliraju dolazni podaci.

Što je novo u programu TimescaleDB 1.7?

U ovoj novoj verziji podrška za integracija sa PostgreSQL 12 DBMS-om, dok je podrška za PostgreSQL 9.6.x i 10.x zastarjela, iako će za Timescale 2.0 ostati samo podrška za PostgreSQL 11+.

Takođe se ističe da promijenio ponašanje upita s kontinuirano izvršavanim agregatnim funkcijama (agregacija kontinuirano dolaznih podataka u realnom vremenu).

Takvi upiti sada kombiniraju materijalizirane poglede s novopridošlim podacima koji još nisu materijalizirani (prethodno je agregacija pokrivala samo već materijalizirane podatke). Novo ponašanje koristi se za novostvorene kontinuirane agregacije.

Sa druge strane, neki napredni alati za upravljanje životnim ciklusom podataka premješteni su u verziju zajednice komercijalnog izdanja, uključujući mogućnost pregrupisavanja podataka i obrade politika za premještanje zastarjelih podataka (omogućuju vam pohranjivanje samo trenutnih podataka i automatsko brisanje, dodavanje ili arhiviranje zastarjelih zapisa).

Kako instalirati TimescaleDB na Linux?

Za one koji su zainteresovani da biste mogli instalirati TimescaleDB na vaš sistemTo mogu učiniti slijedeći upute koje dijelimo u nastavku.

U slučaju onih koji jesu Korisnici Ubuntu-a:

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

U slučaju 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

Sada konfigurirat ćemo bazu podataka sa:

sudo timescaledb-tune

ovdje mogu se napraviti razne konfiguracije, o čemu možete konsultovati Na sledećem linku. 

Na kraju, samo ponovo pokrenite uslugu:

sudo service postgresql restart

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.