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 izmjeni nekih funkcija. Za one koji nisu svjesni Vremenska skalaDB, 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 oblikuje vrijeme i skup vrijednosti koji odgovaraju tom vremenu).

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

O TimescaleDB-u

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

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

Struktura skladišta optimiziran je za pružanje visoke stope agregiranja 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 značajka TimescaleDB-a je podrška za automatsku particiju(particija) niza podataka. Dolazni tok podataka automatski se distribuira među particijskim tablicama.

Odjeljci se izrađuju na temelju vremena (svaki odjeljak pohranjuje podatke za određeno vremensko razdoblje) ili u odnosu na proizvoljan ključ (npr. Identifikator uređaja, mjesto itd.). Particionirane tablice mogu se raširiti na različite pogone kako bi se optimizirale performanse.

Za upite, particionirana baza podataka izgleda kao velika tablica, koja se naziva hipertablom. Hipertablica 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 s 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đer se ističe da promijenio ponašanje upita s kontinuirano izvršenim skupnim funkcijama (agregacija kontinuirano pristiglih podataka u stvarnom vremenu).

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

Štoviše, neki napredni alati za upravljanje životnim ciklusom podataka premješteni su u verziju zajednice komercijalnog izdanja, uključujući mogućnost pregrupiranja podataka i obrade politika radi uklanjanja ustajalih podataka (omogućuju vam pohranu samo trenutnih podataka i automatsko brisanje, dodavanje ili arhiviranje zastarjelih zapisa).

Kako instalirati TimescaleDB na Linux?

Za one koji su zainteresirani kako biste mogli instalirati TimescaleDB na vaš sustavTo 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, od kojih se možete posavjetovati U sljedećem linku. 

Na kraju samo pokrenite uslugu:

sudo service postgresql restart

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.