我有一个这样的智能电表数据表:
# 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 和给定的最大时间戳差异,例如 +10 秒。或 +1 小时。
有了这个,我尝试将数据量减少到我需要为好的图表保留的数据量。