InfluxDB: Erklärung, Architektur & Use Cases 2026
InfluxDB ist eine spezialisierte Zeitreihendatenbank (Time Series Database, TSDB), die für die Speicherung und Analyse von zeitgestempelten Daten optimiert ist. Mit InfluxDB 3 Core steht eine Open-Source-Variante zur Verfügung. Dank der modernen IOx-Engine auf Rust-Basis ermöglicht sie High-Performance- und IoT-Monitoring und SQL-Abfragen in Echtzeit.
Was ist InfluxDB?
InfluxDB ist ein Datenbank-Management-System, das von der Firma InfluxData entwickelt wurde. Die Datenbank ist auf Zeitreihendaten spezialisiert, also auf Daten, die mit einem Zeitstempel gespeichert und über Zeitintervalle hinweg ausgewertet werden.
InfluxDB ist in mehreren Varianten verfügbar: Für lokale und selbstverwaltete Umgebungen stehen InfluxDB 3 Core (Open Source, MIT/Apache-2-Lizenz) und InfluxDB 3 Enterprise zur Wahl. Beide sind seit April 2025 in der General-Availability-Version verfügbar. InfluxDB 3 Enterprise ist grundsätzlich zwar kommerziell, kann aber mit einer eingeschränkten At-Home-Lizenz kostenlos für nicht kommerzielle Heim- und Hobbyprojekte genutzt werden.
Für verwaltete Cloud-Szenarien bietet InfluxData unter anderem InfluxDB Cloud Serverless und InfluxDB Cloud Dedicated an. Darüber hinaus ist InfluxDB 3 seit Oktober 2025 auch als vollständig verwalteter Dienst sowohl in der Core- als auch in der Enterprise-Variante über Amazon Timestream for InfluxDB verfügbar. Dabei ist es wichtig, die beiden selbstverwalteten Varianten nicht gleichzusetzen: InfluxDB 3 Core ist als sogenannte Recent-Data Engine konzipiert, während InfluxDB 3 Enterprise für Langzeitspeicherung die empfohlene Wahl ist:
| Kriterium | InfluxDB 3 Core | InfluxDB 3 Enterprise |
|---|---|---|
| Ausrichtung | Recent-Data Engine | Enterprise-Variante für produktive Umgebungen |
| Typische Datenbasis | Aktuelle Daten, typischerweise der letzten Stunden oder wenigen Tage | Aktuelle und historische Daten |
| Geeignet für | Lokale Entwicklung, Tests, kleinere selbstverwaltete Umgebungen, aktuelle Zeitreihenanalysen | Langzeitspeicherung, historische Analysen, Hochverfügbarkeit, produktive Workloads |
| Wichtige Funktionen | Verarbeitung aktueller Zeitreihendaten | Kompaktierung, Read Replicas, Multi-Node-Deployments, feingranulare Sicherheitsfunktionen |
- Kostengünstige vCPUs und leistungsstarke dedizierte Cores
- Höchste Flexibilität ohne Mindestvertragslaufzeit
- Inklusive 24/7 Experten-Support
Mit InfluxDB 3.x hat sich die technische Grundlage der Datenbank deutlich verändert. Frühere Versionen (InfluxDB 1 und InfluxDB 2) nutzten die TSM-Engine (Time-Structured Merge Tree). InfluxDB 3.x verwendet dagegen eine neue Engine, die auf der IOx-Architektur basiert. Sie nutzt Apache Arrow für spaltenorientierte In-Memory-Daten, Apache Parquet für persistente Speicherung, DataFusion als Query-Engine und Apache Flight für performante Datenübertragung.
Auch die Abfragesprache hat sich verändert. In älteren InfluxDB-Versionen spielte Flux eine zentrale Rolle. Für InfluxDB 3.x gilt das nicht mehr: SQL ist die primäre Abfragesprache. InfluxQL bleibt weiterhin verfügbar, vor allem für bestehende Workloads und Migrationen. Flux wird dagegen nicht mehr als Kernsprache von InfluxDB 3.x weitergeführt.
Die wichtigsten Funktionen von InfluxDB 3
InfluxDB 3.x bringt mehrere technische Neuerungen mit, die vor allem für DevOps-, Monitoring- und Data-Engineering-Workloads relevant sind:
- Spaltenorientierung: InfluxDB 3.x nutzt Columnar Storage. Dadurch liest die Datenbank bei analytischen Abfragen nur die benötigten Spalten, nicht vollständige Datensätze.
- SQL-Support: SQL ist die primäre Abfragesprache in InfluxDB 3.x. InfluxQL bleibt zusätzlich für bestehende Zeitreihen-Workloads verfügbar.
- Datenkompression: Apache Parquet speichert Daten spaltenorientiert und komprimiert. Das reduziert den Speicherbedarf bei großen Zeitreihenbeständen.
- Retention Periods: In InfluxDB 3 steuern Retention Periods, wie lange zeitgestempelte Daten aufbewahrt werden, bevor sie aus Abfragen herausfallen und später automatisch gelöscht werden.
Wann kommt InfluxDB zum Einsatz?
InfluxDB ist prädestiniert für Anwendungsfälle, in denen Zeitreihen gespeichert, abgefragt und analysiert werden müssen. Typische Einsatzbereiche und Use Cases sind:
- Monitoring von Servern, Containern und Cloud-Infrastrukturen
- Observability für Microservices, Kubernetes und verteilte Systeme
- IoT- und IIoT-Sensordaten
- Netzwerk- und Applikationsmetriken
- Log-, Trace- und Telemetriedaten
- Energiemonitoring
- Predictive Maintenance
- Anomalieerkennung und Pipelines für Machine-Learning
Dabei kann es sich um Millionen oder Milliarden eingehender Datenpunkte handeln, wie sie beispielsweise Geräte des Internet of Things, industrielle Anlagen oder wissenschaftliche Messinstrumente in einem konstanten Datenstrom liefern. Diese Daten müssen schnell geschrieben und zeitnah ausgewertet werden.
Eine einfache Zeitreihe kann aus Datenquelle, Messwert und Zeitstempel bestehen, wie diese beispielhafte Zeitreihe zeigt:
| Sensor | Wert | Zeit |
|---|---|---|
| Sensor 1 | 140,50 | 23/06/2026 @ 10:00 |
| Sensor 2 | 110,02 | 23/06/2026 @ 10:00 |
| Sensor 1 | 142,32 | 23/06/2026 @ 10:05 |
| Sensor 2 | 110,50 | 23/06/2026 @ 10:05 |
| … | … | … |
InfluxDB unterscheidet im Datenmodell zwischen Tags und Fields:
- Tags enthalten Metadaten und werden für Filterung und Gruppierung genutzt.
- Fields enthalten die eigentlichen Messwerte, die aggregiert, berechnet oder analysiert werden.
Im oben dargestellten Beispiel ist die erste Spalte also ein Tag, während die zweite ein Field ist.
InfluxDB im Vergleich zu PostgreSQL und MongoDB
InfluxDB ersetzt weder relationale Datenbanken wie PostgreSQL noch dokumentenorientierte NoSQL-Datenbanken wie MongoDB. Die Datenbank ist auf Zeitreihendaten optimiert setzt im Vergleich zu anderen Datenbanksystemen einen anderen technischen Schwerpunkt.
PostgreSQL arbeitet klassisch mit Schema-on-Write. Tabellen, Spalten, Datentypen und Constraints werden definiert, bevor Daten geschrieben werden. MongoDB erlaubt flexiblere Dokumentstrukturen und wird häufig in Szenarien eingesetzt, in denen Daten erst beim Lesen stärker interpretiert werden. InfluxDB folgt einem spezialisierten Zeitreihenmodell: Jeder Datenpunkt besitzt einen Zeitstempel, Tags für Dimensionen und Fields für Messwerte.
| Datenbank | Datenmodell | Typisches Schema-Verhalten | Typischer Einsatz |
|---|---|---|---|
| InfluxDB | Zeitreihenmodell mit Timestamp, Tags und Fields | Flexibles Zeitreihenschema mit bewusstem Tag-/Field-Design | Monitoring, IoT, Observability, Telemetrie, Predictive Maintenance |
| PostgreSQL | Relationales Modell mit Tabellen, Datentypen, Constraints und JOINs | Schema-on-Write | Transaktionsdaten, Geschäftslogik, ERP, CRM, relationale Anwendungen |
| MongoDB | Dokumentenmodell mit JSON-ähnlichen Dokumenten | Flexible Dokumentstruktur, häufig mit spätem Schema-Design beim Lesen | Semistrukturierte Daten, Content-Strukturen, Produktdaten, flexible Objektmodelle |
Wie funktioniert InfluxDB 3?
InfluxDB 3.x basiert auf einer neuen Storage- und Query-Architektur. Während InfluxDB 1.x und 2.x auf der TSM-Engine aufbauten, setzt InfluxDB 3.x auf eine Engine, die aus dem Projekt InfluxDB IOx hervorgegangen ist. Diese Engine wurde in Rust entwickelt und nutzt offene Datenstandards aus dem Apache-Ökosystem.
Die wichtigsten Komponenten sind:
- Apache Arrow: spaltenorientiertes In-Memory-Format für analytische Verarbeitung
- Apache Parquet: spaltenorientiertes Speicherformat für persistente Daten
- DataFusion: SQL-Query-Engine für Planung, Optimierung und Ausführung von Abfragen
- Apache Arrow Flight: performante Datenübertragung für analytische Workloads
- Rust: Programmiersprache für eine performante und speichersichere Engine
Im Folgenden werden die wichtigsten Eigenschaften und Funktionen von InfluxDB 3.x genauer vorgestellt.
Echtzeit-Analyse mit Apache Arrow
Apache Arrow ist ein zentraler Baustein von InfluxDB 3.x. Es sorgt dafür, dass Zeitreihendaten im Arbeitsspeicher spaltenorientiert verarbeitet werden können. Das ist vor allem für analytische Abfragen wichtig, bei denen nur bestimmte Messwerte, Tags oder Zeitfenster ausgewertet werden. Im Unterschied zu zeilenorientierten Datenbanken muss InfluxDB 3.x bei solchen Abfragen nicht ganze Datensätze lesen. Stattdessen kann die Datenbank gezielt auf die benötigten Spalten zugreifen. Das bringt mehrere Vorteile:
- schnellere Abfragen über große Zeiträume
- effizientere Aggregationen, etwa Durchschnittswerte, Maximalwerte oder Perzentile
- bessere Kompression ähnlicher Werte
- geringere I/O-Last bei analytischen Workloads
Dadurch eignet sich InfluxDB 3.x besser für Real-time Analytics als frühere Versionen, die stärker auf klassische Metrik-Workloads ausgelegt waren.
Kardinalität ohne klassische Grenzen
Kardinalität beschreibt, wie viele eindeutige Serien bzw. Zeitreihen eine Datenbank verwaltet. In InfluxDB entsteht eine Serie aus der Kombination von Measurement, Tags und Fields. Hohe Kardinalität (High Cardinality) entsteht vor allem durch viele unterschiedliche Tag-Werte bzw. Tag-Kombinationen.
In älteren InfluxDB-Versionen konnte hohe Kardinalität die Performance deutlich beeinträchtigen. Besonders dynamische Tags waren problematisch, zum Beispiel:
container_idpoddevice_idrequest_idtrace_id
Solche Werte ändern sich häufig und erzeugen schnell sehr viele eindeutige Serien. Das ist vor allem in Kubernetes-, Cloud- und IoT-Umgebungen relevant. InfluxDB 3.x wurde für solche Workloads neu aufgebaut und unterstützt laut Hersteller in der Variante InfluxDB 3 Enterprise Milliarden von Serien ohne klassische Kardinalitätslimits.
Für Monitoring und Observability ist das ein wichtiger Vorteil: Teams können mehr technische Dimensionen speichern und auswerten, ohne Tags vorschnell entfernen oder Daten stark vereinfachen zu müssen. Trotzdem bleibt ein sauberes Schema wichtig. Tags eignen sich weiterhin für häufig gefilterte oder gruppierte Dimensionen, Fields für Messwerte, die aggregiert oder berechnet werden.
Abfragen mit SQL und InfluxQL
InfluxDB 3.x unterstützt im Wesentlichen zwei Abfragesprachen:
- SQL für neue Projekte, analytische Abfragen und die Anbindung an bestehende Tools
- InfluxQL für klassische Zeitreihenabfragen und die Migration bestehender InfluxDB-1.x-Workloads
Flux spielt in InfluxDB 3.x nur noch eine Nebenrolle. Die Sprache befindet sich im Maintenance Mode und wird in InfluxDB 3.x nicht offiziell unterstützt. Das hat konkrete Konsequenzen für alle, die von InfluxDB 1.x oder 2.x migrieren: Bestehende Flux-Abfragen, Tasks und Dashboards lassen sich nicht automatisch übernehmen. Sie müssen vollständig in SQL oder InfluxQL neu geschrieben werden.
InfluxDB 3.x setzt bei Abfragen vor allem auf SQL. Die Sprache lässt sich gut in Analyse-, BI- und Data-Engineering-Workflows einfügen. Eine einfache SQL-Abfrage kann zum Beispiel aktuelle CPU-Werte auslesen:
SELECT
time,
host,
usage_user
FROM cpu
WHERE time >= now() - INTERVAL '1 hour'
ORDER BY time DESC;sqlDatenaufnahme mit Telegraf und Integrationen
Telegraf bleibt im InfluxDB-Ökosystem wichtig. Der Agent sammelt Metriken, Events und Sensordaten aus unterschiedlichen Quellen und schreibt sie in InfluxDB. Gerade in Monitoring-, IoT- und IIoT-Umgebungen ist Telegraf weiterhin relevant, weil viele Systeme und Protokolle über Plugins angebunden werden können.
Der TICK-Stack aus Telegraf, InfluxDB, Chronograf und Kapacitor spielt in modernen InfluxDB-3-Architekturen nicht mehr die gleiche zentrale Rolle wie bei älteren Versionen:
- Telegraf bleibt als Datensammler wichtig.
- InfluxDB 3 Explorer, Grafana und SQL-fähige BI-Tools übernehmen heute häufiger Visualisierung, Exploration und Analyse.
- Chronograf ist vor allem für klassische InfluxDB-1.x-Workloads relevant und in neuen InfluxDB-3-Setups meist nicht mehr die Standardoberfläche.
Optimierung von Retention und Downsampling
Zeitreihendaten wachsen schnell. Deshalb sind Retention und Downsampling zentrale Konzepte.
- Retention legt fest, wie lange Daten gespeichert werden.
- Downsampling reduziert ältere Daten auf geringere Auflösungen, zum Beispiel von Sekundenwerten auf Minuten- oder Stundenaggregate.
In InfluxDB 3.x können hierfür SQL, externe Pipelines und die integrierte Processing Engine genutzt werden. Die Processing Engine ist eine eingebettete Python-VM, die Python-Plugins ausführt, welche auf definierte Datenbankereignisse reagieren.
Für produktive Architekturen bedeutet das: Rohdaten können hochauflösend aufgenommen werden, während ältere Daten verdichtet oder nach definierten Regeln gelöscht werden. Apache Parquet und Columnar Storage verbessern zusätzlich die Speichereffizienz.
Use Case: AI und Predictive Maintenance
Ein aktueller Einsatzbereich für InfluxDB ist Predictive Maintenance. Dabei werden historische und aktuelle Maschinendaten analysiert, um Anomalien, Verschleißmuster oder Ausfallrisiken frühzeitig zu erkennen.
InfluxDB eignet sich für diesen Anwendungsfall, weil industrielle Sensordaten fast immer Zeitreihendaten sind. Maschinen liefern kontinuierlich Werte wie Temperatur, Druck, Vibration, Drehzahl, Stromverbrauch, Durchfluss oder Fehlerraten. Diese Daten werden mit Zeitstempel gespeichert und können anschließend für Modelle vorbereitet werden.
Ein typischer Ablauf sieht so aus:
- Sensoren oder industrielle Gateways erfassen Maschinendaten.
- Telegraf, MQTT, OPC UA oder eine andere Pipeline schreibt die Daten in InfluxDB.
- SQL-Abfragen oder Python-Plugins bereiten Daten für Analysen vor.
- Machine-Learning-Modelle erkennen Abweichungen vom Normalverhalten.
- Dashboards oder Alerting-Systeme informieren Wartungsteams.
InfluxDB ist dabei nicht die vollständige Machine-Learning-Plattform. Die Datenbank dient als performanter Zeitreihenspeicher und Analyse-Layer. Besonders wichtig ist die Kombination aus historischen Daten und Live-Daten. Modelle können aktuelle Messwerte mit bekannten Mustern vergleichen und dadurch auf drohende Ausfälle hinweisen.


