Release fan TimescaleDB 1.7

publisearre DBMS release TiidskaalDB 1.7, ûntworpen foar it opslaan en ferwurkjen fan gegevens yn 'e foarm fan in tiidsearje (plakken fan parameterwearden mei oantsjutte yntervallen; it rekord foarmet tiid en in set wearden dy't oerienkomme mei dizze tiid). Dizze foarm fan opslach is optimaal foar tapassingen lykas tafersjochsystemen, hannelsplatfoarms, systemen foar it sammeljen fan metriken en sensorstaten. Tools foar yntegraasje mei it projekt wurde levere grafana и Prometheus.

It TimescaleDB-projekt wurdt ymplementearre as in útwreiding nei PostgreSQL en ferspraat troch lisinsje ûnder Apache 2.0. Stik koade mei avansearre funksjes beskikber ûnder in aparte proprietêre lisinsje Tiidskaal (TSL), dy't gjin feroarings tastiet, ferbiedt it gebrûk fan koade yn produkten fan tredden en lit gjin fergees gebrûk yn wolkdatabases (database-as-a-tsjinst) ta.

Under de feroaringen yn TimescaleDB 1.7:

  • Stipe tafoege foar yntegraasje mei DBMS PostgreSQL 12. Stipe foar PostgreSQL 9.6.x en 10.x is ôfkard (Timescale 2.0 sil allinich PostgreSQL 11+ stypje).
  • It gedrach fan queries mei kontinu rinnende aggregaatfunksjes (aggregaasje fan kontinu ynkommende gegevens yn echte tiid) is feroare. Sokke fragen kombinearje no materialisearre werjeften mei nij oankaam gegevens dy't noch net materialisearre binne (earder befette aggregaasje allinich gegevens dy't al materialisearre binne). It nije gedrach jildt foar nij oanmakke trochgeande aggregations; foar besteande werjeften soe de "timescaledb.materialized_only=false" parameter moatte wurde ynsteld fia "ALTER VIEW".
  • Guon avansearre ark foar it behear fan gegevenslibben binne oerbrocht nei de Community-ferzje fan 'e kommersjele edysje, ynklusyf de mooglikheid om gegevens opnij te groepearjen en ferâldere gegevensútsettingsbelied te ferwurkjen (wêrtroch jo allinich aktuele gegevens opslaan en ferâldere records automatysk wiskje, aggregearje of argivearje).

Lit ús ûnthâlde dat de TimescaleDB DBMS jo folsleine SQL-query's kinne brûke om accumulearre gegevens te analysearjen, en kombinearret it gemak fan gebrûk dat ynherint is yn relationele DBMS's mei de skaalfergrutting en mooglikheden dy't ynherinte binne yn spesjalisearre NoSQL-systemen. De opslachstruktuer is optimalisearre om hege snelheid fan tafoeging fan gegevens te garandearjen. It stipet batch tafoeging fan datasets, it brûken fan yn-ûnthâld-yndeksen, retroaktyf laden fan histoaryske plakken, en it brûken fan transaksjes.

In wichtich skaaimerk fan TimescaleDB is har stipe foar automatyske dieling fan 'e gegevensarray. De ynfierdatastream wurdt automatysk ferdield oer partitioneare tabellen. Seksjes wurde makke ôfhinklik fan tiid (elke seksje bewarret gegevens foar in bepaalde perioade) of yn relaasje ta in willekeurige kaai (bygelyks apparaat ID, lokaasje, ensfh.). Om de prestaasjes te optimalisearjen kinne partitioneare tabellen wurde ferdield oer ferskate skiven.

Foar queries liket in partitionearre databank as ien grutte tabel neamd in hypertabel. In hypertabel is in firtuele fertsjintwurdiging fan in protte yndividuele tabellen dy't ynkommende gegevens sammelje. De hypertabel wurdt net allinich brûkt foar queries en it tafoegjen fan gegevens, mar ek foar operaasjes lykas it meitsjen fan yndeksen en it feroarjen fan de struktuer ("ALTER TABLE"), it ferbergjen fan de leech-nivo segmentearre struktuer fan 'e databank foar de ûntwikkelder. Mei in hypertabel kinne jo alle aggregearre funksjes, subqueries, gearfoegingsoperaasjes (JOIN) brûke mei reguliere tabellen, en finsterfunksjes.

Boarne: opennet.ru

Add a comment