Kutolewa kwa TimescaleDB 1.7

iliyochapishwa Utoaji wa DBMS MudaDB 1.7, iliyoundwa kwa ajili ya kuhifadhi na kusindika data katika mfumo wa mfululizo wa muda (vipande vya thamani za parameta kwa vipindi maalum; rekodi huunda wakati na seti ya maadili yanayolingana na wakati huu). Njia hii ya kuhifadhi ni bora kwa programu kama vile mifumo ya ufuatiliaji, mifumo ya biashara, mifumo ya kukusanya vipimo na hali za vitambuzi. Zana za kuunganishwa na mradi hutolewa grafana ΠΈ Prometheus.

Mradi wa TimescaleDB unatekelezwa kama kiendelezi kwa PostgreSQL na kusambazwa na leseni chini ya Apache 2.0. Sehemu ya kanuni na vipengele vya juu vinavyopatikana chini ya leseni tofauti ya umiliki Timescale (TSL), ambayo hairuhusu mabadiliko, inakataza matumizi ya msimbo katika bidhaa za watu wengine na hairuhusu matumizi ya bure katika hifadhidata za wingu (database-as-a-service).

Miongoni mwa mabadiliko katika TimescaleDB 1.7:

  • Usaidizi ulioongezwa wa kuunganishwa na DBMS PostgreSQL 12. Usaidizi wa PostgreSQL 9.6.x na 10.x umeacha kutumika (Timescale 2.0 itasaidia tu PostgreSQL 11+).
  • Tabia ya hoja zilizo na vitendaji vya jumla vinavyoendelea (ujumlisho wa data inayoingia mfululizo kwa wakati halisi) imebadilishwa. Hoja kama hizo sasa zinachanganya maoni yaliyobadilishwa na data mpya iliyowasili ambayo bado haijatekelezwa (hapo awali, ujumlishaji ulijumuisha tu data ambayo tayari imefanywa). Tabia mpya inatumika kwa muunganisho mpya unaoendelea; kwa mionekano iliyopo, kigezo cha "timescaledb.materialized_only=false" kinafaa kuwekwa kupitia "ALTER VIEW".
  • Baadhi ya zana za kina za usimamizi wa mzunguko wa maisha zimehamishiwa kwenye toleo la Jumuiya kutoka toleo la kibiashara, ikijumuisha uwezo wa kupanga upya data na kuchakata sera zilizopitwa na wakati za uondoaji wa data (kuruhusu kuhifadhi data ya sasa pekee na kufuta, kukusanya au kuhifadhi kiotomatiki rekodi zilizopitwa na wakati).

Tukumbuke kwamba TimescaleDB DBMS hukuruhusu kutumia maswali kamili ya SQL kuchanganua data iliyokusanywa, ikichanganya urahisi wa utumiaji ulio katika DBMS za uhusiano na kuongeza na uwezo ulio katika mifumo maalum ya NoSQL. Muundo wa uhifadhi umeboreshwa ili kuhakikisha kasi ya juu ya kuongeza data. Inaauni uongezaji wa bechi la seti za data, matumizi ya faharasa za kumbukumbu, upakiaji unaorudiwa wa vipande vya kihistoria, na matumizi ya miamala.

Kipengele muhimu cha TimescaleDB ni usaidizi wake kwa kugawanya kiotomatiki kwa safu ya data. Mtiririko wa data ya ingizo husambazwa kiotomatiki kwenye jedwali zilizogawanywa. Sehemu huundwa kulingana na wakati (kila sehemu huhifadhi data kwa muda fulani) au kuhusiana na ufunguo wa kiholela (kwa mfano, kitambulisho cha kifaa, eneo, nk). Ili kuboresha utendakazi, meza zilizogawanywa zinaweza kusambazwa kwenye diski tofauti.

Kwa maswali, hifadhidata iliyogawanywa inaonekana kama jedwali moja kubwa linaloitwa hypertable. Jedwali la hypertable ni uwakilishi pepe wa majedwali mengi mahususi ambayo hukusanya data inayoingia. Jedwali la hypertable haitumiki tu kwa maswali na kuongeza data, lakini pia kwa shughuli kama vile kuunda faharasa na kubadilisha muundo ("ALTER TABLE"), kuficha muundo uliogawanywa wa kiwango cha chini wa hifadhidata kutoka kwa msanidi. Ukiwa na orodha ya kukokotoa, unaweza kutumia vipengele vyote vya kukokotoa, maswali madogo, unganisha utendakazi (JIUNGE) na jedwali za kawaida na vitendakazi vya dirisha.

Chanzo: opennet.ru

Kuongeza maoni