TimescaleDB, një bazë të dhënash me burim të hapur për ruajtjen e të dhënave të serive kohore

Publikimi i versionit të ri të TimescaleDB 1.7 u njoftua, version në të cilin theksohet mbështetja e shtuar për PostgreSQL 12, si dhe në modifikimin e disa funksioneve. Për ata që nuk kanë dijeni TimecaleDB, ata duhet ta dinë këtë është një bazë të dhënash e krijuar për të ruajtur dhe përpunuar të dhëna në formën e serive kohore (segmentet e vlerave të parametrave në interval kohor të dhënë, regjistri formon kohën dhe një grup vlerash që korrespondojnë me këtë kohë).

Kjo formë e ruajtjes është optimale për aplikime të tilla si sistemet e monitorimit, platformat tregtare, sisteme për të mbledhur metrika dhe statuset e sensorit.

Rreth TimescaleDB

Projekti TimescaleDB zbatohet si një shtesë e PostgreSQL dhe shpërndahet nën licencën Apache 2.0. Disa nga kodet me veçori të përparuara jepen nën një licencë të veçantë të pronarit Timescale (TSL), e cila nuk lejon ndryshime, ndalon përdorimin e kodit në produktet e palëve të treta dhe nuk lejon përdorimin falas në bazat e të dhënave në re (baza e të dhënave si shërbimi )

Pjesa interesante e TimescaleDB, është ajo ju lejon të përdorni pyetje të plota SQL për të analizuar të dhënat e grumbulluara, duke kombinuar lehtësinë e përdorimit të qenësishme në DBMS relacionale me shkallëzimin dhe aftësitë e qenësishme në sistemet e specializuara NoSQL.

Struktura e magazinimit është optimizuar për të siguruar një shkallë të lartë të grumbullimit të të dhënave. Mbështet grupe të të dhënave të grumbullimit të grupeve, duke përdorur indekse të ruajtura në RAM, duke ngarkuar në mënyrë retroaktive segmente historike, duke zbatuar transaksione.

Një tipar kryesor i TimescaleDB është mbështetje për ndarjen automatikea (ndarja) e grupit të të dhënave. Rryma e të dhënave në hyrje shpërndahet automatikisht midis tabelave të ndara.

Seksionet krijohen bazuar në kohën (secili seksion ruan të dhëna për një periudhë të caktuar kohe) ose në lidhje me një çelës arbitrar (p.sh. identifikuesi i pajisjes, vendndodhja, etj.). Tabelat e ndara mund të përhapen nëpër njësi të ndryshme për të optimizuar performancën.

Për pyetjet, një bazë e të dhënave e ndarë duket si një tryezë e madhe, e quajtur një hipertension. Një hipertension është një paraqitje virtuale e shumë tabelave të ndara në të cilat grumbullohen të dhëna hyrëse.

Çfarë ka të re në TimescaleDB 1.7?

Në këtë version të ri mbështetja për integrimi me PostgreSQL 12 DBMS, ndërsa mbështetja për PostgreSQL 9.6.x dhe 10.x është zhvlerësuar, megjithëse për Timescale 2.0 vetëm mbështetja për PostgreSQL 11+ do të mbetet.

Gjithashtu bie në sy se ndryshoi sjelljen e pyetjeve me funksione agregate të ekzekutuara vazhdimisht (grumbullimi i të dhënave që vijnë vazhdimisht në kohë reale).

Pyetje të tilla tani kombinojnë pamje të materializuara me të dhëna të sapoardhura që nuk janë materializuar ende (më parë, grumbullimi mbulonte vetëm të dhëna tashmë të materializuara). Sjellja e re përdoret për grumbullimet e vazhdueshme të krijuara rishtas.

Për më tepër, disa mjete të përparuara të menaxhimit të ciklit të jetës janë transferuar në versionin e komunitetit të edicionit tregtar, duke përfshirë aftësinë për të rigrupuar të dhënat dhe për të përpunuar politikat për të zhvendosur të dhënat e vjetruara (ju lejon të ruani vetëm të dhënat aktuale dhe automatikisht të fshini, shtoni ose arkivoni regjistrat e vjetruar).

Si të instaloni TimescaleDB në Linux?

Për ata që janë të interesuar për të qenë në gjendje të instaloni TimescaleDB në sistemin tuajAta mund ta bëjnë këtë duke ndjekur udhëzimet që ndajmë më poshtë.

Në rastin e atyre që janë Përdoruesit e 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

Në rastin e 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

tani ne do të konfigurojmë bazën e të dhënave me:

sudo timescaledb-tune

Këtu mund të bëhen konfigurime të ndryshme, nga të cilat mund të konsultoheni Në lidhjen vijuese. 

Në fund, thjesht rindizni shërbimin:

sudo service postgresql restart

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.