TimescaleDB, open source databáze pro ukládání dat časových řad

Bylo oznámeno vydání nové verze TimescaleDB 1.7verze, ve které přidaná podpora pro PostgreSQL 12 je zvýrazněna, stejně jako při úpravách některých funkcí. Pro ty, kteří nevědí Časová osa DB, měli by to vědět je databáze určená k ukládání a zpracování dat ve formě časových řad (segmenty hodnot parametrů v daných časových intervalech, registr tvoří čas a sadu hodnot odpovídajících tomuto času).

Tato forma ukládání je optimální pro aplikace, jako jsou monitorovací systémy, obchodní platformy, systémy pro sběr metrik a stavů senzorů.

O společnosti TimescaleDB

Projekt TimescaleDB je implementován jako rozšíření PostgreSQL a je distribuován pod licencí Apache 2.0. Některý z kódů s pokročilými funkcemi je dodáván na základě proprietární samostatné licence Timescale (TSL), která neumožňuje změny, zakazuje použití kódu v produktech třetích stran a neumožňuje bezplatné použití v cloudových databázích (databáze, jako je služba ).

Zajímavou součástí TimescaleDB je to umožňuje používat úplné dotazy SQL k analýze nahromaděných dat, kombinuje snadné použití inherentní v relačním DBMS se škálovatelností a schopnostmi vlastními specializovaným systémům NoSQL.

Struktura úložiště je optimalizován tak, aby poskytoval vysokou rychlost agregace dat. Podporuje dávkové agregační datové sady pomocí indexů uložených v paměti RAM, zpětného načítání historických segmentů a používání transakcí.

Klíčovým rysem TimescaleDB je podpora automatického oddílu(oddíl) datového pole. Příchozí datový proud je automaticky distribuován mezi rozdělenými tabulkami.

Sekce jsou vytvářeny na základě času (každá sekce ukládá data po určitou dobu) nebo ve vztahu k libovolnému klíči (např. Identifikátor zařízení, umístění atd.). Rozdělené tabulky lze pro optimalizaci výkonu rozložit na různé disky.

Pro dotazy vypadá rozdělená databáze jako velká tabulka, která se nazývá hyperable. Hypertonik je virtuální reprezentace mnoha samostatných tabulek, ve kterých se shromažďují příchozí data.

Co je nového v TimescaleDB 1.7?

V této nové verzi je podpora pro integrace s PostgreSQL 12 DBMS, zatímco podpora pro PostgreSQL 9.6.xa 10.x byla zastaralá, ačkoli pro Timescale 2.0 zůstane pouze podpora pro PostgreSQL 11+.

To také vyniká změnilo chování dotazů s průběžně prováděnými agregovanými funkcemi (agregace nepřetržitě příchozích dat v reálném čase).

Takové dotazy nyní kombinují zhmotněná zobrazení s nově přijetými daty, která se dosud neuskutečnila (dříve agregace zahrnovala pouze již zhmotněná data). Nové chování se používá pro nově vytvořené spojité agregace.

Kromě toho, některé pokročilé nástroje pro správu životního cyklu dat byly přesunuty do komunitní verze komerčního vydání, včetně možnosti přeskupit data a zpracovat zásady pro přesun zastaralých dat (umožňují ukládat pouze aktuální data a automaticky mazat, přidávat nebo archivovat zastaralé záznamy)

Jak nainstalovat TimescaleDB na Linux?

Pro ty, kteří mají zájem abyste mohli nainstalovat TimescaleDB do vašeho systémuMohou tak učinit podle pokynů, které sdílíme níže.

V případě těch, kteří jsou Uživatelé 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 případě 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

Nyní budeme konfigurovat databázi s:

sudo timescaledb-tune

Zde lze provést různé konfigurace, které můžete konzultovat Na následujícím odkazu. 

Na konci stačí restartovat službu:

sudo service postgresql restart

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.