时间序列数据库系统&聚合

时间:2012-12-15 17:11:18

标签: database sqlite time-series

我目前正在创建一个基于树莓派的记录设备,用于记录太阳能电池阵列馈入电网的功率。

“主表”将在~20个条目中增长,表示阵列的几个部分产生的“当前”功率。

基本上这并不是那么多,并且可以使用覆盆子pi以可接受的性能处理,但随着越来越多的数据查询,例如“选择过去10年,逐月”可能不会非常有效。 ..(数据应通过交互式网络界面显示)

我想过做一些“背景聚合”并维护几个表来包含各种时间段的聚合数据,但这似乎是一个很多人可能已经处理过的问题。

你建议我做什么?

1 个答案:

答案 0 :(得分:3)

您不知道需要多少数据增长来影响性能 你不知道那时会有多少表现受影响。
您不知道性能是否会受到影响

只要您没有估计所需的性能改进程度,尝试进行优化就没有意义。

或者,正如Donald Knuth所说:

  

过早优化是万恶之源


如果您真的想要创建聚合值的缓存,我建议在对原始数据进行任何更改后使用triggers来保持缓存一致。