Ich baue eine einmalige Smart-Home-Datensammel-Box. Es wird erwartet, dass es auf einem raspberry-pi-class-Rechner (~ 1G RAM) läuft und etwa 200K Datenpunkte pro Tag verarbeitet (jeweils ein 64-Bit-Int). Wir haben mit Vanilla MySQL gearbeitet, aber die Performance beginnt zu bröckeln, vor allem bei Anfragen zur Anzahl der Einträge in einem bestimmten Zeitintervall.Auswählen einer TSDB für eine einmalige Smart-Home-Installation
Wie ich es verstehe, genau das ist genau das, für das Zeitreihendatenbanken entwickelt wurden. Wenn überhaupt, ist das Ungewöhnliche an meiner Situation, dass die Lautstärke relativ niedrig ist, ebenso wie die Menge an verfügbarem RAM.
Ein kurzer Blick auf Wikipedia schlägt OpenTSDB, InfluxDB und möglicherweise BlueFlood vor. OpenTSDB schlägt 4G von RAM vor, obwohl das für Einstellungen mit hohem Volumen sein kann. InfluxDB erwähnt tatsächlich Sensormesswerte, aber ich kann nicht viele Informationen darüber finden, welche Art von Ressourcen benötigt werden.
Okay, also hier ist meine eigentliche Frage: Gibt es offensichtliche rote Fahnen, die eines dieser Systeme für das Projekt, das ich beschreibe, unangemessen machen würden?
Ich erkenne, dass dies eine Einladung zu flame ist, also zähle ich auf Leute, um es auf der hellen und hilfreichen Seite zu behalten. Vielen Dank im Voraus!
* Leistung beginnt zu bröckeln, vor allem für Abfragen über die Anzahl der Einträge in einer bestimmten Zeit * klingt mehr wie unzureichende/unangemessene Indizes oder schlecht geschriebene (nicht sargable) Abfragen für mich. –
Da ich Raspberry-Pi nicht kenne, frage ich mich, welche Linux-Distributionen unterstützt werden. Gibt es eine Liste von Distributionen, die du teilen kannst? –
Hier ist die Liste: https://www.raspberrypi.org/downloads/ –