TimescaleDB, een open source database voor het opslaan van tijdreeksgegevens

De release van de nieuwe versie van TimescaleDB 1.7 is aangekondigd, versie waarin toegevoegde ondersteuning voor PostgreSQL 12 is gemarkeerd, evenals bij het wijzigen van sommige functies. Voor degenen die het niet weten Tijdschaal DB, dat zouden ze moeten weten is een database die is ontworpen om gegevens op te slaan en te verwerken in de vorm van tijdreeksen (segmenten van parameterwaarden op bepaalde tijdsintervallen, het register vormt de tijd en een reeks waarden die overeenkomen met deze tijd).

Deze vorm van opslag is optimaal voor toepassingen zoals monitoringsystemen, handelsplatforms, systemen om sensorstatus en meetgegevens te verzamelen.

Over TimescaleDB

Het TimescaleDB-project is geïmplementeerd als een PostgreSQL-extensie en wordt gedistribueerd onder de Apache 2.0-licentie. Een deel van de code met geavanceerde functies wordt geleverd onder een eigen aparte Timescale-licentie (TSL), die geen wijzigingen toestaat, het gebruik van code in producten van derden verbiedt en geen gratis gebruik in clouddatabases (database zoals service ).

Het interessante deel van TimescaleDB is dat maakt het mogelijk om volledige SQL-query's te gebruiken om verzamelde gegevens te analyseren, het combineren van het gebruiksgemak dat inherent is aan relationele DBMS met de schaalbaarheid en mogelijkheden die inherent zijn aan gespecialiseerde NoSQL-systemen.

De opslagstructuur is geoptimaliseerd om een ​​hoge gegevensaggregatiesnelheid te bieden​ Ondersteunt batchaggregatiegegevenssets, met behulp van indices die zijn opgeslagen in RAM, met terugwerkende kracht historische segmenten laden, transacties toepassen.

Een belangrijk kenmerk van TimescaleDB is de ondersteuning voor automatische partitieeen (partitie) van de datamatrix. De inkomende datastroom wordt automatisch verdeeld over de gepartitioneerde tabellen.

Secties worden gemaakt op basis van tijd (elke sectie slaat gegevens op voor een bepaalde periode) of relatief ten opzichte van een willekeurige sleutel (bijv. Apparaat-ID, locatie, enz.). Gepartitioneerde tabellen kunnen over verschillende schijven worden verspreid om de prestaties te optimaliseren.

Voor query's ziet een gepartitioneerde database eruit als een grote tabel, een hypertabel genaamd. Een hypertabel is een virtuele weergave van veel afzonderlijke tabellen waarin inkomende gegevens worden verzameld.

Wat is er nieuw in TimescaleDB 1.7?

In deze nieuwe versie is de ondersteuning voor de integratie met PostgreSQL 12 DBMS, terwijl ondersteuning voor PostgreSQL 9.6.x en 10.x is verouderd, hoewel voor Timescale 2.0 alleen ondersteuning voor PostgreSQL 11+ zal blijven bestaan.

Dat valt ook op veranderde het gedrag van query's met continu uitgevoerde geaggregeerde functies (aggregatie van continu inkomende gegevens in realtime).

Dergelijke zoekopdrachten combineren nu gematerialiseerde weergaven met nieuw binnengekomen gegevens die nog niet zijn uitgekomen (voorheen omvatte aggregatie alleen reeds opgebouwde gegevens). Het nieuwe gedrag wordt gebruikt voor nieuw gemaakte continue aggregaties.

Daarnaast is sommige geavanceerde tools voor het beheer van de gegevenslevenscyclus zijn verplaatst naar de communityversie van de commerciële editie, inclusief de mogelijkheid om gegevens te hergroeperen en beleidsregels te verwerken om verouderde gegevens te verplaatsen (u kunt alleen huidige gegevens opslaan en verouderde records automatisch verwijderen, toevoegen of archiveren).

Hoe TimescaleDB op Linux te installeren?

Voor geïnteresseerden om TimescaleDB op uw systeem te kunnen installerenZe kunnen dit doen door de instructies te volgen die we hieronder delen.

In het geval van degenen die zijn Ubuntu-gebruikers:

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

Bij 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

nu we gaan de database configureren met:

sudo timescaledb-tune

Hier verschillende configuraties zijn mogelijk, waarvan u kunt raadplegen In de volgende link. 

Start de service aan het einde gewoon opnieuw:

sudo service postgresql restart

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.