NEWS
[gelöst] SQLite/MySQL vs. InfluxDB unter Windows?
-
Hallo zusammen, hallo @Gaspode,
ich teste gerade ioBroker unter Windows 11 pro auf einem separaten PC (Zigbee-Testaufbau mit ein paar Sensoren) und wollte parallel dazu die History-Speicherung auf eine "echte" Datenbank umstellen, statt des Standard-history-Adapters.
Ich bin dabei auf InfluxDB gestoßen und habe gemerkt, dass die Windows-Installation ziemlich viel Handarbeit erfordert (kein offizieller Installer, kein nativer Windows-Dienst, ich müsste mir das über NSSM selbst als Dienst einrichten). Im GitHub-Repo des influxdb-Adapters steht sogar explizit "(not for Windows)" im Titel.
@Gaspode, da du dich mit ioBroker unter Windows sehr gut auskennst (danke übrigens für die Arbeit für Windows-User!): Hast du Erfahrung damit, ob SQLite/MySQL über den sql-Adapter unter Windows der unkompliziertere Weg ist? Speziell interessiert mich:InfluxDB währe als Nicht relationale Datenbank/spezialisierte Zeitreihen-DB ja perfekt zum Loggen und auswerten von Messdaten?
Du hast doch schon SQL-Scripts geschrieben:
Nutzt du selbst eher SQLx (SQLite/MySQL/ PostgreSQL) oder InfluxDB unter Windows – und warum?
Gibt es bei SQL unter Windows spezielle Stolpersteine (z.B. Build-Tools, native Module), auf die man achten sollte?
Lohnt sich InfluxDB trotz des Windows-Mehraufwands, wenn man später mit Grafana arbeiten will, oder reicht SQLite/MySQL dafür auch?Auch allgemeine Erfahrungswerte anderer (MySQL vs. SQLite vs. InfluxDB unter Windows) sind natürlich willkommen!
Danke schon mal zum Voraus... -
@iob69
Ich nutze unter Windows mySQL bzw. "Nachfolger" MariaDB. Einfach deshalb, weil ich mySQL schon seit über 25 Jahren verwende. Nutzung unter Windows auch zusammen mit ioBroker) ist sehr einfach und geht bei Bedarf auch ohne Installation.
Mit Influx hab ich mich noch nie auseinander gesetzt und kann deshalb nix dazu sagen. -
Hallo zusammen, hallo @Gaspode,
ich teste gerade ioBroker unter Windows 11 pro auf einem separaten PC (Zigbee-Testaufbau mit ein paar Sensoren) und wollte parallel dazu die History-Speicherung auf eine "echte" Datenbank umstellen, statt des Standard-history-Adapters.
Ich bin dabei auf InfluxDB gestoßen und habe gemerkt, dass die Windows-Installation ziemlich viel Handarbeit erfordert (kein offizieller Installer, kein nativer Windows-Dienst, ich müsste mir das über NSSM selbst als Dienst einrichten). Im GitHub-Repo des influxdb-Adapters steht sogar explizit "(not for Windows)" im Titel.
@Gaspode, da du dich mit ioBroker unter Windows sehr gut auskennst (danke übrigens für die Arbeit für Windows-User!): Hast du Erfahrung damit, ob SQLite/MySQL über den sql-Adapter unter Windows der unkompliziertere Weg ist? Speziell interessiert mich:InfluxDB währe als Nicht relationale Datenbank/spezialisierte Zeitreihen-DB ja perfekt zum Loggen und auswerten von Messdaten?
Du hast doch schon SQL-Scripts geschrieben:
Nutzt du selbst eher SQLx (SQLite/MySQL/ PostgreSQL) oder InfluxDB unter Windows – und warum?
Gibt es bei SQL unter Windows spezielle Stolpersteine (z.B. Build-Tools, native Module), auf die man achten sollte?
Lohnt sich InfluxDB trotz des Windows-Mehraufwands, wenn man später mit Grafana arbeiten will, oder reicht SQLite/MySQL dafür auch?Auch allgemeine Erfahrungswerte anderer (MySQL vs. SQLite vs. InfluxDB unter Windows) sind natürlich willkommen!
Danke schon mal zum Voraus...@iob69 du könntest es die leichter machen und zwar dein Windows 11 Pro lassen, iobroker aber als Linux-VM unter Hyper-V laufen lassen.
Dann passen all die vorhandenen Anleitungen, du kann Snapshots machen. Backup der ganzen VM müsste man mal schauen.Bei mir läuft der MySQL einfach mit auf der ioBroker VM
MySQL halte ich für erheblich simpler in der Einrichtung (auch unter Windows!), die grafische Darstellung mache ich mit dem eCharts-Adapter.
Ja, InfluxDB wäre theoretisch wohl schneller, aber so viele Daten speicherst du nun auch wieder nicht. -
Danke für die Antworten. Ich hab nun die MariaDB und den SQL-Adapter installiert. Scheint so zu funktionieren.
@bananajoe Nichts für ungut, aber ich finde es jetzt nicht unbedingt einfacher eine VM und Linux zu installieren (und zu unterhalten) zumal ich von linux (fast) keinen Schimmer hab. Sonst könnte ich ja gleich alles unter linux machen. Aber sicher ist MySQL einfacher wie InfluxDB, rsp. unter Windows wohl DER weg. -
Danke für die Antworten. Ich hab nun die MariaDB und den SQL-Adapter installiert. Scheint so zu funktionieren.
@bananajoe Nichts für ungut, aber ich finde es jetzt nicht unbedingt einfacher eine VM und Linux zu installieren (und zu unterhalten) zumal ich von linux (fast) keinen Schimmer hab. Sonst könnte ich ja gleich alles unter linux machen. Aber sicher ist MySQL einfacher wie InfluxDB, rsp. unter Windows wohl DER weg.Könnte natürlich auch ein lerneinstieg sein.
Primär nutze ich schon Windows als Desktop Betriebssystem.
Manches mache ich aber nur noch mit linux, da es da so viele wundervolle Tools gibt, die auch alle „in Reihe“ schaltbar sind.
Diese Konzepte sind rudimentär auch bei Windows vorhanden, wurden aber nie konsequent umgesetzt.Heute mit KI kann man sich auch alles erklären lassen.
Ja am Anfang ist etwas Frust mit dabei, bis man sich das etwas verinnerlicht hat, aber ich finde das lohnt sich.
Die Stabilität ist wesentlich besser. Ein Server der einfach mehrere 100 Tage, trotz Updates ohne Neustart läuft. -
Danke für die Antworten. Ich hab nun die MariaDB und den SQL-Adapter installiert. Scheint so zu funktionieren.
@bananajoe Nichts für ungut, aber ich finde es jetzt nicht unbedingt einfacher eine VM und Linux zu installieren (und zu unterhalten) zumal ich von linux (fast) keinen Schimmer hab. Sonst könnte ich ja gleich alles unter linux machen. Aber sicher ist MySQL einfacher wie InfluxDB, rsp. unter Windows wohl DER weg.Danke für die Antworten. Ich hab nun die MariaDB und den SQL-Adapter installiert. Scheint so zu funktionieren.
@bananajoe Nichts für ungut, aber ich finde es jetzt nicht unbedingt einfacher eine VM und Linux zu installieren (und zu unterhalten) zumal ich von linux (fast) keinen Schimmer hab. Sonst könnte ich ja gleich alles unter linux machen. Aber sicher ist MySQL einfacher wie InfluxDB, rsp. unter Windows wohl DER weg.Das muss einmal lernen, ja.
Aber bei Linux ist es wie bei Windows: Du musst ja nicht gleich alles lernen oder können.
Das kommt mit der Zeit. Und selbst da musst du nicht alles können. Vorteil ist halt das die vorhandenen Anleitungen funktionieren. Kannst du ja trotzdem parallel machen, Test ioBroker in VM.Ich als beruflicher ITler denke immer: "Gebt euch nicht auf! Lernt Virtualisierung!"
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden