TimescaleDB, база данни с отворен код за съхраняване на данни от времеви редове

Излезе новата версия на TimescaleDB 1.7, версия, в която добавена поддръжка за PostgreSQL 12 е подчертана, както и при модифицирането на някои функции. За тези, които не знаят Времева скалаDB, те трябва да знаят това е база данни, предназначена да съхранява и обработва данни под формата на времеви редове (сегменти от стойности на параметри на дадени интервали от време регистърът формира времето и набор от стойности, съответстващи на това време).

Тази форма на съхранение е оптимален за приложения като системи за наблюдение, платформи за търговия, системи за събиране на показатели и състояния на сензора.

Относно TimescaleDB

Проектът TimescaleDB се изпълнява като разширение PostgreSQL и се разпространява под лиценза Apache 2.0. Част от кода с разширени функции се доставя под собствена лицензия Timescale (TSL), която не позволява промени, забранява използването на код в продукти на трети страни и не позволява безплатна употреба в бази данни в облак (база данни като услуга ).

Интересното в TimescaleDB е това ви позволява да използвате пълни SQL заявки за анализ на натрупани данни, комбиниране на лекотата на използване, присъща на релационната СУБД, с мащабируемостта и възможностите, присъщи на специализирани NoSQL системи.

Структурата на съхранение е оптимизиран за осигуряване на висока степен на агрегиране на данни. Поддържа набори от данни за агрегиране на партиди, използвайки индекси, съхранявани в RAM, зареждайки назад статични сегменти, прилагайки транзакции.

Ключова характеристика на TimescaleDB е поддръжка за автоматичен дялa (дял) на масива от данни. Входящият поток от данни се разпределя автоматично между разделените таблици.

Секциите се създават въз основа на времето (всеки раздел съхранява данни за определен период от време) или спрямо произволен ключ (например идентификатор на устройството, местоположение и т.н.). Разделените таблици могат да бъдат разпределени между различни устройства, за да се оптимизира производителността.

За заявки разделената база данни изглежда като голяма таблица, наречена хипертаблица. Хипертаблицата е виртуално представяне на много отделни таблици, в които се натрупват входящи данни.

Какво е новото в TimescaleDB 1.7?

В тази нова версия поддръжката за интеграция със СУБД PostgreSQL 12, докато поддръжката за PostgreSQL 9.6.x и 10.x е оттеглена, въпреки че за Timescale 2.0 ще остане само поддръжка за PostgreSQL 11+.

Също така се откроява това промени поведението на заявки с непрекъснато изпълнявани агрегирани функции (агрегиране на непрекъснато входящи данни в реално време).

Такива заявки вече комбинират материализирани изгледи с новопостъпили данни, които все още не са се материализирали (преди това обобщаването обхващаше само материализирани данни). Новото поведение се използва за новосъздадени непрекъснати агрегирания.

Освен това, някои разширени инструменти за управление на жизнения цикъл на данни са преместени във версията на общността на търговското издание, включително възможност за прегрупиране на данни и обработка на политики за преместване на остарели данни (позволяват ви да съхранявате само текущи данни и автоматично да изтривате, добавяте или архивирате остарели записи)

Как да инсталирам TimescaleDB на Linux?

За тези, които се интересуват за да можете да инсталирате TimescaleDB на вашата системаТе могат да го направят, като следват инструкциите, които споделяме по-долу.

В случая с тези, които са Потребители на 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

В случай на 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

Сега ще конфигурираме базата данни с:

sudo timescaledb-tune

тук могат да се правят различни конфигурации, от които можете да се консултирате В следващия линк. 

Накрая просто рестартирайте услугата:

sudo service postgresql restart

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.