TimescaleDB, atvērtā koda datu bāze laika rindu datu glabāšanai

Tika paziņots par TimescaleDB 1.7 jaunās versijas izlaišanu, versija, kurā tiek izcelts pievienotais atbalsts PostgreSQL 12, kā arī dažu funkciju modifikācijā. Tiem, kas nezina TermiņšDBviņiem tas būtu jāzina ir datu bāze, kas paredzēta datu glabāšanai un apstrādei laika rindu veidā (parametru vērtību segmenti noteiktā laika intervālā, reģistrs veido laiku un vērtību kopu, kas atbilst šim laikam).

Šis uzglabāšanas veids ir optimāls tādām lietojumprogrammām kā uzraudzības sistēmas, tirdzniecības platformas, sistēmas metrikas un sensoru statusu apkopošanai.

Par TimescaleDB

TimescaleDB projekts tiek ieviests kā PostgreSQL paplašinājums un tiek izplatīts ar Apache 2.0 licenci. Daļa koda ar papildu funkcijām tiek piegādāta ar patentētu atsevišķu laika skalas licenci (TSL), kas nepieļauj izmaiņas, aizliedz koda izmantošanu trešo pušu produktos un neļauj bez maksas izmantot mākoņa datubāzēs (datu bāzē, piemēram, pakalpojumā ).

Interesanta TimescaleDB daļa ir tā ļauj izmantot pilnus SQL vaicājumus, lai analizētu uzkrātos datus, apvienojot relāciju DBVS raksturīgo lietošanas ērtumu ar mērogojamību un iespējām, kas raksturīgas specializētajām NoSQL sistēmām.

Uzglabāšanas struktūra ir optimizēts, lai nodrošinātu augstu datu apkopošanas līmeni. Atbalsta pakešu apkopošanas datu kopas, izmantojot RAM saglabātus indeksus, ar atpakaļejošu spēku ielādējot vēsturiskos segmentus, piemērojot darījumus.

TimescaleDB galvenā iezīme ir automātiskās nodalīšanas atbalstsdatu masīva (nodalījums). Ienākošā datu straume tiek automātiski sadalīta starp sadalītajām tabulām.

Sadaļas tiek veidotas, pamatojoties uz laiku (katrā sadaļā tiek glabāti dati uz noteiktu laika periodu) vai attiecībā pret patvaļīgu atslēgu (piemēram, ierīces identifikatoru, atrašanās vietu utt.). Lai optimizētu veiktspēju, sadalītās tabulas var izplatīt dažādos diskos.

Vaicājumiem sadalīta datu bāze izskatās kā liela tabula, ko sauc par hipertabulu. Hipertabelis ir virtuāls daudzu atsevišķu tabulu attēlojums, kurā tiek uzkrāti ienākošie dati.

Kas jauns TimescaleDB 1.7?

Šajā jaunajā versijā tiek atbalstīts integrācija ar PostgreSQL 12 DBVS, savukārt PostgreSQL 9.6.x un 10.x atbalsts ir novecojis, lai gan Timescale 2.0 paliks tikai PostgreSQL 11+ atbalsts.

Tas arī izceļas mainīja vaicājumu uzvedību ar nepārtraukti izpildītām apkopošanas funkcijām (nepārtraukti ienākošo datu apkopošana reāllaikā).

Šādi vaicājumi tagad apvieno materializētos skatus ar nesen saņemtiem datiem, kas vēl nav materializējušies (iepriekš apkopošana aptvēra tikai jau materializētos datus). Jaunā rīcība tiek izmantota jaunizveidotām nepārtrauktām summām.

Turklāt, daži uzlaboti datu dzīves cikla pārvaldības rīki ir pārvietoti uz kopienas versiju no komerciālā izdevuma, ieskaitot iespēju pārgrupēt datus un apstrādāt politikas, lai pārvietotu novecojušus datus (ļauj saglabāt tikai pašreizējos datus un automātiski izdzēst, pievienot vai arhivēt novecojušus ierakstus).

Kā instalēt TimescaleDB Linux?

Interesentiem lai varētu instalēt TimescaleDB savā sistēmāViņi to var izdarīt, izpildot tālāk sniegtos norādījumus.

Attiecībā uz tiem, kas ir Ubuntu lietotāji:

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

Šajā gadījumā 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

Tagad mēs konfigurēsim datu bāzi ar:

sudo timescaledb-tune

Šeit var veikt dažādas konfigurācijas, ar kuru jūs varat konsultēties Šajā saitē. 

Beigās vienkārši restartējiet pakalpojumu:

sudo service postgresql restart

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.