Sto costruendo una casella di raccolta dati di una casa intelligente. È previsto che venga eseguito su una macchina di classe Raspberry-pi (~ 1G RAM), gestendo circa 200.000 punti dati al giorno (ciascuno con un int di 64 bit). Abbiamo lavorato con Vanilla MySQL, ma le prestazioni stanno iniziando a crollare, soprattutto per le query sul numero di voci in un dato intervallo di tempo.Scelta di un TSDB per un'installazione one-off di una casa intelligente
Come ho capito, questo è fondamentalmente esattamente ciò per cui sono progettati i database di serie temporali. Se non altro, la cosa insolita della mia situazione è che il volume è relativamente basso, così come la quantità di RAM disponibile.
Una rapida occhiata a Wikipedia suggerisce OpenTSDB, InfluxDB e possibilmente BlueFlood. OpenTSDB suggerisce 4G di RAM, anche se potrebbe essere per le impostazioni di volume elevato. InfluxDB menziona effettivamente letture di sensori, ma non riesco a trovare molte informazioni su quale tipo di risorse sono richieste.
Ok, ecco la mia domanda attuale: ci sono evidenti bandiere rosse che renderebbero inappropriati questi sistemi per il progetto che descrivo?
Mi rendo conto che questo è un invito alla fiamma, quindi conto sulla gente per mantenerla sul lato luminoso e utile. Molte grazie in anticipo!
* le prestazioni stanno iniziando a sbriciolarsi, soprattutto per le query sul numero di voci in un dato momento * suona più come indici insufficienti/inappropriati o query mal scritte (non sganciabili), per me. –
Non avendo familiarità con raspberry-pi, mi chiedo quali siano le distribuzioni Linux supportate. C'è una lista di distro che potresti condividere? –
Ecco la lista: https://www.raspberrypi.org/downloads/ –