现在我有一个天气数据表,表的结构如下:
站id  资料时间     资料日期  当前一分钟雨量  风力~~~~(共50个字段)
 1        6         70508        5            12
 1       12         70508        6            12
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1      1506        70508        3            14
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1      2348        70508        8            16
 1      2354        70508        7            21
(6表示00:06:00,12表示00:12:00,2348表示23:48:00,70508表示2007年5月8日)系统要求能自动累计该站每1小时雨量,每3小时雨量和每24小时雨量,用户自己设定一个标准值,当上面其中一个(每1小时雨量,每3小时雨量和每24小时雨量)超过该标准时,系统会提示用户。
ps:这些数据是定时从文件中读取的,现在关键是怎么实现自动累计该站每1小时雨量,每3小时雨量和每24小时雨量,还有考虑性能问题,是在读取的时候统计,还是读取后统计,把这3个数值存放在另一个表里面,请高手指点!!!!!
       

解决方案 »

  1.   

    那也太浪费资源了吧,记录一多,可能几千个,然后还3个time遍历,晕~~~~~~
      

  2.   

    我不知道雨量是如何统计的,比如现在是5点半,一小时雨量是指4点半到现在的,还是指 5 点到现在的。如果是第二种情况,那么以一小时雨量为例。再加一个表,表示每1小时雨量。添加,修改,删除记录时用存储过程来做,不允许客户端直接 sql。每插入,删除,修改记录,就根据记录时间更新小时雨量。客户端的任务就是读取小时雨量表,判断超过标准就提示用户。如果你喜欢触发器,还可以用触发器来做。
      

  3.   

    1、可以考虑使用 window service 来作统计工作,
    2、触发器
    3、统计的数据放到 DB 里面或xml 也可以。个人推荐使用 1,这个可以后台自动完成。