Објавување на TimescaleDB 1.7

објавено Издание на DBMS TimescaleDB 1.7, дизајниран за складирање и обработка на податоци во форма на временска серија (парчиња од вредностите на параметрите во одредени интервали; записот формира време и збир на вредности што одговараат на ова време). Оваа форма на складирање е оптимална за апликации како што се системи за следење, платформи за тргување, системи за собирање метрика и состојби на сензори. Обезбедени се алатки за интеграција со проектот Графана и Прометеј.

Проектот TimescaleDB се имплементира како продолжение на PostgreSQL и дистрибуирани од лиценциран под Apache 2.0. Парче код со напредни функции достапни под посебна комерцијална лиценца Временска скала (TSL), кој не дозволува промени, забранува употреба на код во производи од трети страни и не дозволува бесплатно користење во бази на податоци на облак (база на податоци-како-услуга).

Меѓу промените во TimescaleDB 1.7:

  • Додадена е поддршка за интеграција со DBMS PostgreSQL 12. Поддршката за PostgreSQL 9.6.x и 10.x е застарена (Timescale 2.0 ќе поддржува само PostgreSQL 11+).
  • Однесувањето на барањата со континуирано активни збирни функции (агрегација на континуирано дојдовни податоци во реално време) е променето. Ваквите прашања сега ги комбинираат материјализираните погледи со новопристигнатите податоци кои сè уште не се материјализирани (претходно, агрегацијата опфаќаше само податоци кои веќе се материјализирани). Новото однесување се однесува на новосоздадените континуирани агрегации; за постоечките прикази, параметарот „timescaledb.materialized_only=false“ треба да се постави преку „ALTER VIEW“.
  • Некои напредни алатки за управување со животниот циклус на податоци се префрлени во верзијата на Заедницата од комерцијалното издание, вклучувајќи ја и можноста за повторно групирање податоци и обработка на застарени политики за иселување податоци (што ви овозможува да складирате само тековни податоци и автоматски да ги бришете, собирате или архивирате застарените записи).

Да потсетиме дека TimescaleDB DBMS ви овозможува да користите полноправни SQL барања за да ги анализирате акумулираните податоци, комбинирајќи ја леснотијата на користење својствена за релационите DBMS со скалирањето и способностите својствени за специјализираните NoSQL системи. Структурата за складирање е оптимизирана за да обезбеди голема брзина на додавање податоци. Поддржува сериско додавање на множества податоци, употреба на индекси во меморијата, ретроактивно вчитување на историски парчиња и употреба на трансакции.

Клучна карактеристика на TimescaleDB е неговата поддршка за автоматско партиционирање на низата на податоци. Текот на влезните податоци автоматски се дистрибуира низ поделени табели. Секциите се креираат во зависност од времето (секој дел складира податоци за одреден временски период) или во врска со произволен клуч (на пример, ID на уред, локација итн.). За да се оптимизираат перформансите, поделените табели може да се дистрибуираат на различни дискови.

За прашања, поделената база на податоци изгледа како една голема табела наречена хипертабела. Хипертабелата е виртуелна претстава на многу поединечни табели кои ги акумулираат дојдовните податоци. Хипертабелата се користи не само за прашања и додавање податоци, туку и за операции како што се создавање индекси и менување на структурата („ALTER TABLE“), криејќи ја сегментираната структура на базата на податоци на ниско ниво од развивачот. Со хипертабела, можете да користите какви било збирни функции, подпрашања, операции за спојување (JOIN) со редовни табели и функции на прозорци.

Извор: opennet.ru

Додадете коментар