Versione di TimescaleDB 1.7

publicatu Liberazione di DBMS TimecaleDB 1.7, cuncepitu per almacenà è trasfurmà e dati in a forma di una serie temporale (fette di valori di parametri à intervalli specificati; a registrazione forma u tempu è un inseme di valori currispundenu à questu tempu). Questa forma di almacenamiento hè ottimale per applicazioni cum'è sistemi di monitoraghju, plataformi di cummerciale, sistemi per a cullizzioni di metriche è stati di sensori. Strumenti per l'integrazione cù u prugettu sò furniti Grafana и Prometheus.

U prughjettu TimescaleDB hè implementatu cum'è una estensione à PostgreSQL è distribuitu da licenziatu sottu Apache 2.0. Pezzu di codice cù funzioni avanzate dispunibuli sottu una licenza patentata separata Scala di tempu (TSL), chì ùn permette micca cambiamenti, pruibisce l'usu di codice in i prudutti di terzu è ùn permettenu micca l'usu gratuitu in basa di dati in nuvola (database-as-a-service).

Trà i cambiamenti in TimescaleDB 1.7:

  • Supportu aghjuntu per l'integrazione cù DBMS PostgreSQL 12. U supportu per PostgreSQL 9.6.x è 10.x hè statu deprecated (Timescale 2.0 sustenerà solu PostgreSQL 11+).
  • U cumpurtamentu di e dumande cù funzioni aggregate in esecuzione continua (agregazione di dati in entrata continuamente in tempu reale) hè statu cambiatu. Tali dumande avà combina viste materializzate cù dati appena ghjunti chì ùn sò micca stati ancu materializzati (previamente, l'agregazione copre solu dati chì sò digià materializzati). U novu cumpurtamentu s'applica à l'aggregazioni cuntinue di novu criatu; Per vede esistenti, u paràmetru "timescaledb.materialized_only=false" deve esse stabilitu via "ALTER VIEW".
  • Certi strumenti avanzati di gestione di u ciclu di vita di e dati sò stati trasferiti à a versione di a Comunità da l'edizione cummerciale, cumprese a capacità di raggruppà e dati è di processà e pulitiche di eviction di dati obsoleti (permettenu di almacenà solu e dati attuali è di sguassà automaticamente, aggregate o archiviate i registri obsoleti).

Ricurdemu chì u DBMS di TimescaleDB vi permette di utilizà dumande SQL cumpletu per analizà e dati accumulati, cumminendu a facilità d'usu inherente à i DBMS relazionali cù a scala è e capacità inerenti in i sistemi NoSQL specializati. A struttura di almacenamentu hè ottimizzata per assicurà una alta velocità di l'aggiunta di dati. Supporta l'aggiunta di batch sets di dati, l'usu di indici in memoria, carica retroattiva di fette storichi, è l'usu di transacciones.

Una funzione chjave di TimescaleDB hè u so supportu per a particionazione automatica di l'array di dati. U flussu di dati di input hè distribuitu automaticamente in e tabelle partizionate. E rùbbriche sò create secondu u tempu (ogni rùbbrica guarda dati per un certu periodu di tempu) o in relazione à una chjave arbitraria (per esempiu, ID di u dispositivu, locu, etc.). Per ottimisà u rendiment, e tavule partizionate ponu esse distribuite in diversi dischi.

Per e dumande, una basa di dati partizionata s'assumiglia à una grande tavola chjamata hypertable. Un hypertable hè una rapprisintazioni virtuale di parechje tavule individuali chì accumulanu dati in entrata. L'hypertable ùn hè micca solu utilizatu per e dumande è aghjunghje dati, ma ancu per operazioni cum'è a creazione d'indici è cambià a struttura ("ALTER TABLE"), ocultendu a struttura segmentata di bassu livellu di a basa di dati da u sviluppatore. Cù una ipertabula, pudete aduprà qualsiasi funzioni aggregate, subqueries, operazioni di fusione (JOIN) cù tavule regulare, è funzioni di finestra.

Source: opennet.ru

Add a comment