I have a Saas application that monitor equipments.
I developed a monitoring platform sensors.
My application currently oversees approximately 100,000
sensors.
A value is recorded every 15 minutes.
Each measurement is currently stored in a single MySQL table (timestamp => value).
To limit the number of rows in the MySQL
table, all points of a single sensor are combined in a daily log.
The number of sensors increases exponentially.
My BDD is already 100GB
.
From these measures, I must make consolidations daily, monthly, annual and total
.
My application needs to access recent data quickly, but I have to keep history for at least 10 years and can consult them.
NoSQL architectures
seem to be the solution to store a lot of data and do the consolidation.
Which solution is most suitable for storing this type of data.
I tested CouchDB
. I hesitate between different NoSQL solution (Hadoop,cassandra, mongodb...)
I'm looking for feedback on this experence.