Erscheinung der Datenbank TimescaleDB 1.7

Veröffentlicht Datenbankmanagementsysteme TimescaleDB 1.7, das für die Speicherung und Verarbeitung von Daten in Form von Zeitreihen (Werte von Parametern zu bestimmten Zeitpunkten, wobei die Zeit und die entsprechenden Werte aufgezeichnet werden) konzipiert ist. Diese Form der Speicherung ist besonders geeignet für Anwendungen wie Monitoring-Systeme, Handelsplattformen und Systeme zur Erfassung von Metriken und Sensorzuständen. Es stehen Integrationswerkzeuge für das Projekt zur Verfügung. Grafana und Prometheus.

Das Projekt TimescaleDB wird als Erweiterung für PostgreSQL bereitgestellt und wird unter der GPLv3-Lizenz bereitgestellt. unter der Apache 2.0-Lizenz. Ein Teil des Codes mit erweiterten Möglichkeiten wird unter einer separaten proprietären Lizenz angeboten Timescale (TSL), die Änderungen nicht zulässt, die Nutzung des Codes in Drittanwendungen verbietet und die kostenlose Nutzung in Cloud-Datenbanken (Database-as-a-Service) ausschließt.

Zu den Änderungen in TimescaleDB 1.7:

  • Die Unterstützung für die Integration mit Datenbanken wurde hinzugefügt PostgreSQL 12. Die Unterstützung für PostgreSQL 9.6.x und 10.x wurde als veraltet erklärt (in Timescale 2.0 bleibt nur die Unterstützung für PostgreSQL 11+ bestehen).
  • Das Verhalten von Anfragen mit kontinuierlich ausgeführten Aggregatfunktionen wurde geändert (Aggregation kontinuierlich eingehender Daten in Echtzeit). Solche Anfragen kombinieren nun materialisierte Sichten mit neu eingehenden Daten, die noch nicht materialisiert sind (früher umfasste die Aggregation nur bereits materialisierte Daten). Dieses neue Verhalten wird für neu erstellte kontinuierliche Aggregationen angewendet, für bestehende Sichten sollte der Parameter „timescaledb.materialized_only=false“ über „ALTER VIEW“ gesetzt werden.
  • In die Community-Version wurden einige erweiterte Funktionen zur Verwaltung des Lebenszyklus von Daten aus der kommerziellen Edition übertragen, einschließlich der Möglichkeiten zur Neugruppierung von Daten und zur Handhabung von Richtlinien zur Verdrängung veralteter Daten (diese ermöglichen die Speicherung nur aktueller Daten und die automatische Löschung, Aggregation oder Archivierung veralteter Einträge).

Wir möchten daran erinnern, dass die TimescaleDB-Datenbank vollständige SQL-Abfragen zur Analyse gesammelter Daten ermöglicht. Sie kombiniert die Benutzerfreundlichkeit, die relationalen Datenbanken eigen ist, mit der Skalierbarkeit und den Funktionen, die charakteristisch für spezialisierte NoSQL-Systeme sind. Der Speicheraufbau ist optimiert, um eine hohe Geschwindigkeit beim Hinzufügen von Daten zu gewährleisten. Es werden das batchweise Hinzufügen von Datensätzen, die Verwendung von im Arbeitsspeicher abgelegten Indizes und das Laden historischer Snapshots im Nachhinein unterstützt, ebenso wie die Anwendung von Transaktionen.

Ein zentrales Merkmal von TimescaleDB ist die Unterstützung der automatischen Partitionierung von Datenmengen. Der eingehende Datenstrom wird automatisch auf partitionierte Tabellen verteilt. Partitionen werden zeitbasiert erstellt (in jeder Partition werden Daten für einen bestimmten Zeitraum gespeichert) oder in Verbindung mit einem beliebigen Schlüssel (zum Beispiel einer Geräte-ID, einem Standort usw.). Um die Leistung zu optimieren, können partitionierte Tabellen auf verschiedene Laufwerke verteilt werden.

Für Abfragen sieht die partitionierte Datenbank wie eine große Tabelle aus, die als Hypertabelle bezeichnet wird. Die Hypertabelle ist eine virtuelle Darstellung vieler einzelner Tabellen, in denen eingehende Daten gespeichert werden. Sie wird nicht nur für Abfragen und das Hinzufügen von Daten verwendet, sondern auch für Operationen wie die Erstellung von Indizes und die Änderung der Struktur ("ALTER TABLE"), wobei die niedrigstufige segmentierte Struktur der Datenbank vor dem Entwickler versteckt wird. Mit der Hypertabelle können beliebige Aggregatfunktionen, Unterabfragen, JOIN-Operationen mit regulären Tabellen und Fensterfunktionen verwendet werden.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster