我有一个像这样的智能电表数据表:
# Spalte Typ Kollation Attribute Standard
1 id int(11) Nein kein(e) AUTO_INCREMENT
2 channel_id int(11) Ja NULL
3 timestamp bigint(20) Nein
4 value double Nein kein(e)
所有值均来自智能计量传感器:
id channel_id timestamp value
17294 6 [->] 1360154653709 474.2
17295 10 [->] 1360154653709 19669893
17296 6 [->] 1360154672997 643.5
17297 6 [->] 1360154674760 608.8
17298 6 [->] 1360154676566 602.8
17299 10 [->] 1360154672997 19669893.3
17300 10 [->] 1360154674760 19669893.6
17301 10 [->] 1360154676566 19669893.9
17302 6 [->] 1360154678519 566.7
17303 10 [->] 1360154678519 19669894.2
17304 10 [->] 1360154680210 19669894.4
17305 6 [->] 1360154680210 396.9
Channel_id 6是实际消耗,这个我将保持每秒。 Channel_id 10是仪表计数器,每小时1个值就够了,但传感器每秒都会给它一次。
我想创建一个检测并删除“重复”的定期例程。
副本是当前行之后的一行,具有相同的channel_id和给定的最大时间戳差异,e。 G。 +10秒或+1小时。
有了这个,我尝试将数据量减少到我需要保留的好图表。