Verëffentlechung vum TimescaleDB 1.7

publizéiert DBMS Verëffentlechung ZäitskalaDB 1.7, entworf fir Daten a Form vun enger Zäitserie ze späicheren an ze veraarbecht (Scheiwen vu Parameterwäerter mat spezifizéierten Intervalle; de ​​Rekord formt Zäit an eng Rei vu Wäerter, déi zu dëser Zäit entspriechen). Dës Form vu Späichere ass optimal fir Uwendungen wéi Iwwerwaachungssystemer, Handelsplattformen, Systemer fir Metriken a Sensorstaaten ze sammelen. Tools fir d'Integratioun mam Projet ginn zur Verfügung gestallt grafana и Prometheus.

Den TimescaleDB Projet gëtt als Extensioun op PostgreSQL an verdeelt duerch lizenzéiert ënner Apache 2.0. Stéck Code mat fortgeschratt Fonctiounen sinn ënner enger separater propriétaire Lizenz Zäitplang (TSL), déi keng Ännerungen erlaabt, verbitt d'Benotzung vu Code an Drëtt-Partei-Produkter an erlaabt net gratis Benotzung an Cloud-Datenbanken (Datebank-as-a-Service).

Ënnert den Ännerungen am TimescaleDB 1.7:

  • Zousätzlech Ënnerstëtzung fir Integratioun mat DBMS 12. PostgreSQL XNUMX. Ënnerstëtzung fir PostgreSQL 9.6.x an 10.x gouf ofgeschaaft (Timescale 2.0 ënnerstëtzt nëmmen PostgreSQL 11+).
  • D'Behuele vun Ufroen mat kontinuéierlech lafend aggregéiert Funktiounen (Aggregatioun vu kontinuéierlech erakommen Daten an Echtzäit) gouf geännert. Esou Ufroen kombinéieren elo materialiséierter Meenung mat nei ukomm Daten déi nach net materialiséiert goufen (virdrun, Aggregatioun nëmmen iwwerdeckt Daten déi scho materialiséiert goufen). Dat neit Verhalen gëlt fir nei erstallt kontinuéierlech Aggregatiounen; fir existent Usiichten, soll de "timescaledb.materialized_only=false" Parameter iwwer "ALTER VIEW" gesat ginn.
  • Puer fortgeschratt Date Liewenszyklus Gestioun Handwierksgeschir goufen op d'Communautéit Versioun vun der kommerziell Editioun transferéierte, dorënner d'Fähegkeet Donnéeën ze regruppéieren an verännert Donnéeën Eviction Politiken Prozess (erlaabt Iech nëmmen aktuell Donnéeën ze späicheren an automatesch läschen, aggregéiert oder archiv obsolet records).

Loosst eis drun erënneren datt d'TimescaleDB DBMS Iech erlaabt vollwäerteg SQL Ufroen ze benotzen fir akkumuléiert Donnéeën ze analyséieren, d'Kombinatioun vun der Einfachheet vun der Benotzung inherent an relational DBMSs mat der Skaléierung a Fäegkeeten inherent a spezialiséiert NoSQL Systemer. D'Späicherstruktur ass optimiséiert fir eng Héichgeschwindegkeet vun der Dateadditioun ze garantéieren. Et ënnerstëtzt Batch Additioun vun Datesets, d'Benotzung vun In-Memory Indexen, retroaktiv Luede vun historesche Scheiwen, an d'Benotzung vun Transaktiounen.

Eng Schlëssel Feature vun TimescaleDB ass seng Ënnerstëtzung fir automatesch Partitionéierung vun der Datearray. Den Inputdatenstroum gëtt automatesch iwwer partitionéiert Dëscher verdeelt. Sektioune ginn ofhängeg vun der Zäit erstallt (all Sektioun späichert Daten fir eng gewëssen Zäit) oder a Relatioun zu engem arbiträre Schlëssel (zum Beispill Apparat ID, Standuert, etc.). Fir d'Performance ze optimiséieren, kënnen opgedeelt Dëscher iwwer verschidden Disken verdeelt ginn.

Fir Ufroen gesäit eng partitionéiert Datebank aus wéi eng grouss Tabelle genannt Hypertable. En Hypertable ass eng virtuell Representatioun vu villen individuellen Dëscher déi erakommen Daten sammelen. Den Hypertable gëtt net nëmme benotzt fir Ufroen an Daten ze addéieren, awer och fir Operatiounen wéi d'Erstelle vun Indexen an d'Struktur z'änneren ("ALTER TABLE"), verstoppt déi niddereg-Niveau segmentéiert Struktur vun der Datebank vum Entwéckler. Mat engem Hypertable kënnt Dir all aggregéiert Funktiounen, Ënnerufroen, Fusiounsoperatiounen (JOIN) mat regelméissegen Dëscher a Fënsterfunktiounen benotzen.

Source: opennet.ru

Setzt e Commentaire