Itusilẹ ti TimescaleDB 1.7

atejade Itusilẹ DBMS TimescaleDB 1.7, ti a ṣe apẹrẹ fun titoju ati sisẹ data ni irisi jara akoko (awọn ege ti awọn iye paramita ni awọn aaye arin kan, akoko igbasilẹ ati ṣeto awọn iye ti o baamu si akoko yii). Iru ibi ipamọ yii jẹ aipe fun awọn ohun elo bii awọn eto ibojuwo, awọn iru ẹrọ iṣowo, awọn eto fun gbigba awọn metiriki ati awọn ipinlẹ sensọ. Awọn irinṣẹ fun iṣọpọ pẹlu iṣẹ akanṣe ti pese Grafana и Ipolowo.

Ise agbese TimescaleDB jẹ imuse bi itẹsiwaju si PostgreSQL ati pin nipasẹ iwe-aṣẹ labẹ Apache 2.0. Nkan ti koodu pẹlu awọn ẹya to ti ni ilọsiwaju ti o wa labẹ iwe-aṣẹ ohun-ini ọtọtọ Iwọn akoko (TSL), eyiti ko gba awọn ayipada laaye, ṣe idiwọ lilo koodu ni awọn ọja ẹnikẹta ati ko gba laaye lilo ọfẹ ni awọn apoti isura infomesonu awọsanma (database-as-a-iṣẹ).

Lara awọn ayipada ninu TimecaleDB 1.7:

  • Atilẹyin ti a ṣafikun fun iṣọpọ pẹlu DBMS PostgreSQL 12. Atilẹyin fun PostgreSQL 9.6.x ati 10.x ti dinku (Timescale 2.0 yoo ṣe atilẹyin PostgreSQL 11+ nikan).
  • Ihuwasi awọn ibeere pẹlu awọn iṣẹ apapọ ti nṣiṣẹ nigbagbogbo (akopọ data ti nwọle nigbagbogbo ni akoko gidi) ti yipada. Iru awọn ibeere bayi darapọ awọn iwo ohun elo pẹlu data tuntun ti o de ti ko tii ṣe ohun elo (tẹlẹ, iṣakojọpọ data bo nikan ti o ti jẹ ohun elo tẹlẹ). Ihuwasi tuntun naa kan si awọn akojọpọ lemọlemọfún tuntun ti a ṣẹda; fun awọn iwo ti o wa tẹlẹ, paramita “timescaledb.materialized_only=eke” yẹ ki o ṣeto nipasẹ “Iwo Ayipada”.
  • Diẹ ninu awọn irinṣẹ iṣakoso igbesi aye data ilọsiwaju ni a ti gbe lọ si ẹya Agbegbe lati ẹda ti iṣowo, pẹlu agbara lati ṣe atunto data ati ilana awọn ilana imukuro data ti o ti pẹ (gbigba ọ laaye lati ṣafipamọ data lọwọlọwọ nikan ki o paarẹ laifọwọyi, apapọ tabi ṣafipamọ awọn igbasilẹ igba atijọ).

Jẹ ki a ranti pe TimescaleDB DBMS gba ọ laaye lati lo awọn ibeere SQL ti o ni kikun lati ṣe itupalẹ data ti o ṣajọpọ, ni apapọ irọrun lilo ti o wa ninu awọn DBMS ti o ni ibatan pẹlu iwọn ati awọn agbara ti o wa ninu awọn eto NoSQL pataki. Eto ipamọ jẹ iṣapeye lati rii daju iyara giga ti afikun data. O ṣe atilẹyin afikun ipele ti awọn eto data, lilo awọn atọka-iranti, ikojọpọ ifẹhinti ti awọn ege itan, ati lilo awọn iṣowo.

Ẹya bọtini kan ti TimescaleDB jẹ atilẹyin rẹ fun pipin adaṣe ti titobi data. ṣiṣan data igbewọle ti pin kaakiri laifọwọyi kọja awọn tabili ti a pin. A ṣẹda awọn apakan ti o da lori akoko (apakan kọọkan tọju data fun akoko kan) tabi ni ibatan si bọtini lainidii (fun apẹẹrẹ, ID ẹrọ, ipo, ati bẹbẹ lọ). Lati mu iṣẹ ṣiṣe pọ si, awọn tabili ipin le pin kaakiri awọn disiki oriṣiriṣi.

Fun awọn ibeere, aaye data ipin kan dabi tabili nla kan ti a pe ni hypertable. Hypertable jẹ aṣoju foju ti ọpọlọpọ awọn tabili kọọkan ti o ṣajọpọ data ti nwọle. A lo hypertable kii ṣe fun awọn ibeere nikan ati fifi data kun, ṣugbọn tun fun awọn iṣẹ bii ṣiṣẹda awọn atọka ati yiyipada eto (“ALTER TABLE”), fifipamo ọna ipilẹ-kekere ti ibi ipamọ data lati ọdọ idagbasoke. Pẹlu hypertable, o le lo eyikeyi awọn iṣẹ apapọ, awọn ibeere abẹlẹ, awọn iṣẹ iṣọpọ (JOIN) pẹlu awọn tabili deede, ati awọn iṣẹ window.

orisun: opennet.ru

Fi ọrọìwòye kun