计算能耗成本

时间:2018-03-16 08:53:23

标签: node.js cron database-schema

试图找到一种在数据库上设置架构以计算能源成本的好方法。

我今天正在记录表格中的耗电量。 传感器每小时记录一次。

Timestamp; Value; SensorId;

但现在我想计算1月至2月一个月的费用。 我想到了一个简单的表格,当成本在当天变化时,函数需要处理变化。

Timestamp; Value

我现在看到的问题是,如果cron作业或传感器不同步等,它会记录值00:03:12如果上次成本更改为00:00:00,我该如何处理或计算结果。我应该将值拆分为两个不同的00:00:00和下一个00:03:12吗?

当你遇到这种问题时,有没有办法思考?

1 个答案:

答案 0 :(得分:0)

我会有三张桌子。 测量:

MeasurementID,
MeasurementValue,
Timestamp

TotalCosts:

TotalCostID,
LastMeasurementID,
TimeStart,
TimeEnd, 
EstPeriodTotalCost,
CostID

费用:

CostID,
Price,
Timestamp

这样,当您报告数据时,您将能够更有效地组织数据。简单的SQL查询:

SELECT sum(EstPeriodTotalCost) from TotalCosts WHERE (date range, etc)

将提取您的会计信息。从技术上讲,TotalCosts是一个不必要的表,你可以从其他两个表中计算出你需要的所有信息,但是这样做的查询变得复杂,而在一个小系统中,这种非规范化可能是正常的。如果数据变得奇怪,您可以使用某种存储过程重新填充TotalCosts。