„TimescaleDB“ - atviro kodo duomenų bazė laiko eilučių duomenims saugoti

Buvo paskelbta naujos versijos „TimescaleDB 1.7“ išleidimasversija, kurioje Paryškintas pridėtas „PostgreSQL 12“ palaikymas, taip pat modifikuojant kai kurias funkcijas. Nežinantiems Laiko skalėDB, jie turėtų tai žinoti yra duomenų bazė, skirta duomenims kaupti ir apdoroti laiko eilučių pavidalu (parametrų reikšmių segmentai tam tikrais laiko intervalais, registras sudaro laiką ir reikšmių rinkinį, atitinkantį šį laiką).

Ši saugojimo forma yra optimalus tokioms programoms kaip stebėjimo sistemos, prekybos platformos, sistemos metrikai ir jutiklių būsenoms rinkti.

Apie „TimescaleDB“

„TimescaleDB“ projektas yra įgyvendinamas kaip „PostgreSQL“ plėtinys ir platinamas pagal „Apache 2.0“ licenciją. Kai kurie kodai su pažangiomis funkcijomis yra pristatomi pagal nuosavą atskirą laiko skalės licenciją (TSL), kuri neleidžia keisti, draudžia naudoti kodą trečiųjų šalių produktuose ir neleidžia nemokamai naudotis debesų duomenų bazėse (tokioje duomenų bazėje kaip tarnyba) ).

Įdomi „TimescaleDB“ dalis yra ta leidžia naudoti visas SQL užklausas analizuojant sukauptus duomenis, derinant reliacinėms DBVS būdingą naudojimo paprastumą su masteliu ir galimybėmis, būdingomis specializuotoms NoSQL sistemoms.

Sandėliavimo struktūra yra optimizuotas, kad būtų užtikrintas didelis duomenų kaupimo rodiklis. Palaiko paketų kaupimo duomenų rinkinius, naudojant RAM saugomus indeksus, atgaline data įkeliant istorinius segmentus, taikant operacijas.

Pagrindinis „TimescaleDB“ bruožas yra automatinio skaidymo palaikymasduomenų masyvo (skaidinio). Gaunamas duomenų srautas automatiškai paskirstomas paskirstytose lentelėse.

Skyriai kuriami atsižvelgiant į laiką (kiekviename skyriuje duomenys kaupiami tam tikrą laiką) arba atsižvelgiant į savavališką raktą (pvz., Įrenginio identifikatorių, vietą ir pan.). Norėdami optimizuoti našumą, skaidytos lentelės gali būti paskirstytos įvairiuose diskuose.

Užklausų atveju suskaidyta duomenų bazė atrodo kaip didelė lentelė, vadinama hipertenzija. Hipertabalas yra virtualus daugelio atskirų lentelių, kuriose kaupiami gaunami duomenys, atvaizdavimas.

Kas naujo „TimescaleDB 1.7“?

Šioje naujoje versijoje palaikymas integracija su „PostgreSQL 12 DBMS“, o „PostgreSQL 9.6.x“ ir „10.x“ palaikymas buvo nebenaudojamas, nors „Timescale 2.0“ liks tik „PostgreSQL 11+“ palaikymas.

Tai taip pat išsiskiria pakeitė užklausų su nuolat vykdomomis agreguotosiomis funkcijomis elgesį (nuolat gaunamų duomenų kaupimas realiuoju laiku).

Tokios užklausos dabar sujungia materializuotas peržiūras su naujai gautais duomenimis, kurie dar nepasitvirtino (anksčiau agregavimas apėmė tik jau įvykusius duomenis). Naujas elgesys naudojamas naujai sukurtoms nuolatinėms agregacijoms.

Be to, kai kurie pažangūs duomenų gyvavimo ciklo valdymo įrankiai buvo perkelti į bendruomenės versiją komercinio leidimo, įskaitant galimybę pergrupuoti duomenis ir apdoroti strategijas, kad būtų pakeisti pasenę duomenys (leidžia saugoti tik esamus duomenis ir automatiškai ištrinti, pridėti ar archyvuoti pasenusius įrašus).

Kaip įdiegti „TimescaleDB“ į „Linux“?

Tiems, kurie domisi kad galėtumėte įdiegti „TimescaleDB“ savo sistemojeJie tai gali padaryti vadovaudamiesi toliau pateiktomis instrukcijomis.

Tų atveju, kurie yra „Ubuntu“ vartotojai:

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

Tuo atveju, kai 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

Dabar konfigūruosime duomenų bazę:

sudo timescaledb-tune

Čia galima atlikti įvairias konfigūracijas, apie kuriuos galite pasikonsultuoti Šioje nuorodoje. 

Pabaigoje tiesiog paleiskite paslaugą iš naujo:

sudo service postgresql restart

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.