TimescaleDB, open source databáza na ukladanie údajov časových radov

Bolo oznámené vydanie novej verzie TimescaleDB 1.7, verzia v ktorej Pridaná podpora pre PostgreSQL 12 je zvýraznená, ako aj pri úprave niektorých funkcií. Pre tých, ktorí o tom nevedia Časová mierkaDB, mali by to vedieť je databáza určená na ukladanie a spracovanie údajov vo forme časových radov (segmenty hodnôt parametrov v daných časových intervaloch, register tvorí čas a množinu hodnôt zodpovedajúcich tomuto času).

Táto forma ukladania je optimálny pre aplikácie, ako sú monitorovacie systémy, obchodné platformy, systémy na zhromažďovanie metrík a stavov senzorov.

O spoločnosti TimescaleDB

Projekt TimescaleDB je implementovaný ako rozšírenie PostgreSQL a je distribuovaný pod licenciou Apache 2.0. Niektoré z kódov s pokročilými funkciami sa dodávajú na základe vlastnej samostatnej licencie Timescale (TSL), ktorá neumožňuje zmeny, zakazuje použitie kódu v produktoch tretích strán a neumožňuje bezplatné použitie v cloudových databázach (databáza ako služba ).

Zaujímavou časťou TimescaleDB je to umožňuje vám používať úplné dotazy SQL na analýzu nahromadených údajov, kombinácia jednoduchého použitia, ktoré je vlastné relačnému DBMS, so škálovateľnosťou a schopnosťami, ktoré sú vlastné špecializovaným systémom NoSQL.

Skladovacia štruktúra je optimalizovaný tak, aby poskytoval vysokú rýchlosť agregácie dát. Podporuje dávkové agregačné dátové sady, pomocou indexov uložených v pamäti RAM, spätným načítaním historických segmentov, uplatňovaním transakcií.

Kľúčovou vlastnosťou TimescaleDB je podpora automatického oddielua (oddiel) dátového poľa. Prichádzajúci tok údajov sa automaticky distribuuje medzi rozdelené tabuľky.

Sekcie sa vytvárajú na základe času (každá sekcia uchováva údaje za určité časové obdobie) alebo na základe ľubovoľného kľúča (napr. Identifikátor zariadenia, umiestnenie atď.). Rozdelené tabuľky možno na optimalizáciu výkonu rozložiť na rôzne disky.

Pre dotazy vyzerá rozdelená databáza ako veľká tabuľka, ktorá sa nazýva hypertonikum. Hypertonik je virtuálne znázornenie mnohých samostatných tabuliek, v ktorých sa zhromažďujú prichádzajúce údaje.

Čo je nové v TimescaleDB 1.7?

V tejto novej verzii je podpora pre integrácia s PostgreSQL 12 DBMS, zatiaľ čo podpora pre PostgreSQL 9.6.xa 10.x je zastaraná, aj keď pre Timescale 2.0 zostane iba podpora pre PostgreSQL 11+.

To tiež vyniká zmenilo chovanie dotazov s nepretržite vykonávanými agregačnými funkciami (agregácia neustále prichádzajúcich údajov v reálnom čase).

Takéto dotazy teraz kombinujú zhmotnené zobrazenia s novo prichádzajúcimi údajmi, ktoré sa ešte nezrealizovali (predtým agregácia zahŕňala iba už zhmotnené údaje). Nové správanie sa používa pre novovytvorené spojité agregácie.

Okrem toho, niektoré pokročilé nástroje na správu životného cyklu údajov boli presunuté do komunitnej verzie komerčného vydania, vrátane možnosti preskupiť údaje a spracovať politiky na nahradenie zastaraných údajov (umožňujú vám ukladať iba aktuálne údaje a automaticky odstraňovať, pridávať alebo archivovať zastarané záznamy).

Ako nainštalovať TimescaleDB na Linuxe?

Pre tých, ktorí majú záujem aby ste mohli nainštalovať TimescaleDB do vášho systémuMôžu tak urobiť podľa pokynov, ktoré zdieľame nižšie.

V prípade tých, ktoré sú Používatelia systému Ubuntu:

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 prípade 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

Teraz ideme konfigurovať databázu s:

sudo timescaledb-tune

Tu je možné vykonať rôzne konfigurácie, z ktorých môžete konzultovať Na nasledujúcom odkaze. 

Na konci stačí reštartovať službu:

sudo service postgresql restart

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.