我需要实现一个系统,用于在嵌入式平台上存储来自多个设备的时间戳传感器数据。根据this related question,关系数据库是存储该类数据的首选解决方案,因此我一直在寻找SQLLite。是否有轻量级数据库系统支持时间序列数据中的插值和间隔?
但是,我还需要数据库能够回答诸如“9月12日13:15的室内温度是多少”这样的问题,即使传感器数据没有在那个时刻准确记录。换句话说,我需要数据库能够处理插值。据我所知,SQLite无法处理这个问题,通常的嫌犯(MySQL,PostgreSQL)也无法处理。
此外,我还需要数据库能够检测数据中的空白。
This related question似乎是处理大型机数据库而不是嵌入式数据库。
因此:是否有适合于嵌入式平台的数据库系统,它支持人们可能希望对时间序列数据执行的“常规”操作?
实际上,时间序列数据库旨在为您解决这类事情(非关系数据库)。这个答案更类似于将每个工具视为一把锤子,当你真正想要的是一个专门针对特定任务的工具。 http://opentsdb.net/query-execution.html#aggregation 有趣的是,如果有任何类似“SQLLite”的时间序列数据库,大多数实现似乎建立在大规模系统上,如hadoop,mongodb和卡桑德拉。 – Joakim
下面是一个有关时间序列数据库的有趣备忘录:http://www.xaprb.com/blog/2014/03/02/time-series-databases-influxdb/ – buzz3791