TimescaleDB 1.7 vrystelling

gepubliseer DBMS vrystelling TydskaalDB 1.7, ontwerp vir die stoor en verwerking van data in die vorm van 'n tydreeks (stukke parameterwaardes met gespesifiseerde intervalle; die rekord vorm tyd en 'n stel waardes wat ooreenstem met hierdie tyd). Hierdie vorm van berging is optimaal vir toepassings soos moniteringstelsels, handelsplatforms, stelsels vir die insameling van metrieke en sensortoestande. Gereedskap vir integrasie met die projek word verskaf grafana и Prometheus.

Die TimescaleDB-projek word geïmplementeer as 'n uitbreiding van PostgreSQL en versprei deur gelisensieer onder Apache 2.0. Stukkie kode met gevorderde kenmerke beskikbaar onder 'n aparte eiendomslisensie tydskaal (TSL), wat nie veranderinge toelaat nie, verbied die gebruik van kode in derdepartyprodukte en laat nie gratis gebruik in wolkdatabasisse (databasis-as-'n-diens) toe nie.

Onder die veranderinge in TimescaleDB 1.7:

  • Bygevoeg ondersteuning vir integrasie met DBMS 12 PostgreSQL. Ondersteuning vir PostgreSQL 9.6.x en 10.x is opgeskort (Timescale 2.0 sal net PostgreSQL 11+ ondersteun).
  • Die gedrag van navrae met aaneenlopende samevoegingsfunksies (samevoeging van voortdurend inkomende data in reële tyd) is verander. Sulke navrae kombineer nou gematerialiseerde aansigte met nuut aangekome data wat nog nie gerealiseer is nie (voorheen het samevoeging slegs data gedek wat reeds gerealiseer is). Die nuwe gedrag is van toepassing op nuutgeskepte deurlopende samevoegings; vir bestaande aansigte moet die "timescaledb.materialized_only=false"-parameter via "ALTER VIEW" gestel word.
  • Sommige gevorderde data-lewensiklusbestuurnutsgoed is vanaf die kommersiële uitgawe na die Gemeenskapsweergawe oorgedra, insluitend die vermoë om data te hergroepeer en verouderde data-uitsettingsbeleide te verwerk (wat jou toelaat om slegs huidige data te stoor en outomaties verouderde rekords uit te vee, saam te voeg of te argiveer).

Laat ons onthou dat die TimescaleDB DBBS jou toelaat om volwaardige SQL-navrae te gebruik om opgehoopte data te ontleed, wat die gebruiksgemak inherent aan relasionele DBMS'e kombineer met die skaal en vermoëns inherent aan gespesialiseerde NoSQL-stelsels. Die stoorstruktuur is geoptimaliseer om 'n hoë spoed van data-byvoeging te verseker. Dit ondersteun bondelbyvoeging van datastelle, die gebruik van in-geheue-indekse, terugwerkende laai van historiese skywe, en die gebruik van transaksies.

'N Sleutelkenmerk van TimescaleDB is die ondersteuning daarvan vir outomatiese partisionering van die data-skikking. Die invoerdatastroom word outomaties oor gepartisioneerde tabelle versprei. Afdelings word geskep na gelang van tyd (elke afdeling stoor data vir 'n sekere tydperk) of met betrekking tot 'n arbitrêre sleutel (byvoorbeeld toestel-ID, ligging, ens.). Om werkverrigting te optimaliseer, kan gepartisioneerde tabelle oor verskillende skywe versprei word.

Vir navrae lyk 'n gepartisioneerde databasis soos een groot tabel wat 'n hipertabel genoem word. 'n Hipertabel is 'n virtuele voorstelling van baie individuele tabelle wat inkomende data ophoop. Die hipertabel word nie net gebruik vir navrae en byvoeging van data nie, maar ook vir bedrywighede soos die skep van indekse en die verandering van die struktuur ("ALTER TABLE"), wat die lae-vlak gesegmenteerde struktuur van die databasis vir die ontwikkelaar verberg. Met 'n hipertabel kan jy enige samevoegingsfunksies, subnavrae, samesmeltingsoperasies (JOIN) met gewone tabelle en vensterfunksies gebruik.

Bron: opennet.ru

Voeg 'n opmerking