TimescaleDB, nyílt forráskódú adatbázis idősor-adatok tárolására

Bejelentették a TimescaleDB 1.7 új verziójának kiadását, verzió, amelyben A PostgreSQL 12 támogatása kiemelt, valamint egyes funkciók módosításakor. Azok számára, akik nincsenek tudatában IdőskálaDB, ezt tudnia kell egy adatbázis, amelyet az adatok idősorok formájában történő tárolására és feldolgozására terveztek (a paraméterértékek szegmensei adott időintervallumokban, a regiszter képezi az időt és az ennek megfelelő értékkészletet).

Ez a tárolási forma optimális az olyan alkalmazásokhoz, mint a megfigyelő rendszerek, kereskedési platformok, rendszerek metrikák és érzékelő állapotok gyűjtésére.

A TimescaleDB-ről

A TimescaleDB projekt PostgreSQL kiterjesztésként valósul meg és az Apache 2.0 licenc alatt terjesztik. A fejlett funkciókkal rendelkező kódok egy részét saját, külön időskála-licenc (TSL) alatt szállítják, amely nem teszi lehetővé a módosításokat, tiltja a kódok használatát harmadik féltől származó termékekben, és nem teszi lehetővé az ingyenes felhasználást a felhőalapú adatbázisokban (olyan adatbázisok, mint a szolgáltatás ).

A TimescaleDB érdekes része az lehetővé teszi teljes SQL lekérdezések használatát a felhalmozott adatok elemzéséhez, a relációs DBMS-ben rejlő egyszerű használat kombinálása a speciális NoSQL-rendszerekben rejlő skálázhatósággal és képességekkel.

A tárolási szerkezet úgy van optimalizálva, hogy magas adat összesítési arányt biztosítson. Támogatja a kötegelt összesítési adatkészleteket, a RAM-ban tárolt indexek felhasználásával, visszamenőlegesen betölti a korábbi szegmenseket, tranzakciókat alkalmazva.

A TimescaleDB egyik legfontosabb jellemzője a automatikus partíció támogatásaaz adattömb egy (partíciója). A bejövő adatfolyam automatikusan elosztásra kerül a particionált táblák között.

A szakaszok létrehozása idő alapján történik (minden szakasz egy bizonyos ideig tárolja az adatokat), vagy egy tetszőleges kulcshoz (pl. Eszközazonosító, hely stb.) Viszonyítva. A teljesítmény optimalizálása érdekében a particionált táblák különböző meghajtókra oszthatók.

Lekérdezések esetén a particionált adatbázis nagy táblának tűnik, amit hipertáblának hívnak. A hipertábla sok különálló tábla virtuális ábrázolása, amelyekben a bejövő adatok felhalmozódnak.

A TimescaleDB 1.7 újdonságai

Ebben az új verzióban a integráció a PostgreSQL 12 DBMS-mel, míg a PostgreSQL 9.6.x és 10.x támogatása megszűnt, bár a Timescale 2.0 esetében csak a PostgreSQL 11+ támogatása marad meg.

Ez is kitűnik megváltoztatta a folyamatosan végrehajtott összesített függvényekkel rendelkező lekérdezések viselkedését (folyamatosan érkező adatok összesítése valós időben).

Az ilyen lekérdezések egyesítik a megvalósult nézeteket az újonnan érkezett adatokkal, amelyek még nem valósultak meg (korábban az összesítés csak a már megvalósult adatokra terjedt ki). Az új viselkedést újonnan létrehozott folyamatos összesítésekhez használják.

Sőt, néhány fejlett adatéletciklus-kezelő eszközt áthelyeztek a közösségi verzióba beleértve az adatok újracsoportosítását és a házirendek feldolgozásának lehetőségét az elavult adatok kiszorítására (lehetővé teszi csak az aktuális adatok tárolását, valamint az elavult rekordok automatikus törlését, hozzáadását vagy archiválását).

Hogyan kell telepíteni a TimescaleDB-t Linux-ra?

Azok számára, akik érdeklődnek hogy telepíthesse a TimescaleDB-t a rendszeréreMegtehetik ezt az alábbiakban megosztott utasítások követésével.

Azok esetében, amelyek vannak Ubuntu felhasználók:

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

Abban az esetben, 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

Most az adatbázist a következőkkel fogjuk konfigurálni:

sudo timescaledb-tune

Itt különféle konfigurációk készíthetők, amelyről konzultálhat A következő linken. 

A végén csak indítsa újra a szolgáltatást:

sudo service postgresql restart

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.