2

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

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

此外,我还需要数据库能够检测数据中的差距。

这个相关问题似乎处理大型机数据库而不是嵌入式数据库。

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

4

2 回答 2

1

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

于 2012-09-13T15:15:29.983 回答
1

专门的时间序列数据库。

尝试:

  • RRDTool(简单的实用程序,对您来说可能就足够了)
  • 开放TSDB
  • 涌入数据库

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

于 2015-04-02T00:50:18.703 回答