Database 是否有一个轻量级数据库系统支持时间序列数据的插值和间隔?

Database 是否有一个轻量级数据库系统支持时间序列数据的插值和间隔?,database,embedded,relational-database,time-series,Database,Embedded,Relational Database,Time Series,我需要实现一个系统,用于在嵌入式平台上存储来自多个设备的时间戳传感器数据。据介绍,关系数据库是存储此类数据的首选解决方案,因此我一直在研究 然而,我还需要数据库能够回答诸如“9月12日13:15的室内温度是多少”之类的问题,即使当时传感器数据没有准确记录。换句话说,我需要数据库能够处理插值。据我所知,SQLite无法处理这个问题,通常的怀疑者(MySQL、PostgreSQL)也无法处理 此外,我还需要数据库能够检测数据中的缺口 似乎要处理大型机数据库,而不是嵌入式数据库 因此:是否有适合嵌入式

我需要实现一个系统,用于在嵌入式平台上存储来自多个设备的时间戳传感器数据。据介绍,关系数据库是存储此类数据的首选解决方案,因此我一直在研究

然而,我还需要数据库能够回答诸如“9月12日13:15的室内温度是多少”之类的问题,即使当时传感器数据没有准确记录。换句话说,我需要数据库能够处理插值。据我所知,SQLite无法处理这个问题,通常的怀疑者(MySQL、PostgreSQL)也无法处理

此外,我还需要数据库能够检测数据中的缺口

似乎要处理大型机数据库,而不是嵌入式数据库


因此:是否有适合嵌入式平台的数据库系统支持人们可能希望对时间序列数据执行的“常规”操作?

您不应该希望或期望数据库为您执行插值。只需提取与所需时间最接近的值,然后编写自己的插值。只有您知道应该使用什么样的插值类型。可能是两个点之间的简单线性,可能是更多点之间的高阶多项式。这实际上取决于您的系统和数据建模情况

专门的时间序列数据库

尝试:

  • RRDTool(简单实用程序,可能就足够了)
  • OpenTSDB
  • 流入xDB

考虑到您的用例,可能还需要采取完全不同的方法,使用针对简单插入(Xively,Phant.io)优化的“物联网”目标数据存储,然后对时间序列分析进行后期处理

实际上,时间序列数据库是为解决这类问题而设计的(非关系数据库)。这个答案更像是把每一个工具都看成一把锤子,而你真正想要的是一个用于特定任务的专用工具。有趣的是,如果有“SQLLite”之类的时间序列数据库,大多数实现似乎都构建在大型系统上,如hadoop、mongodb和cassandra。下面是一个关于时间序列数据库的有趣备忘录: