C#怎么实现五秒刷新一次数据库数据,并对当前数据与五秒前的数据进行比较判定

C#如何实现五秒刷新一次数据库数据,并对当前数据与五秒前的数据进行比较判定
现有一个这样的需求,五秒刷新一次数据库数据,后台数据在不停增加,需要对当前数据与五秒前数据进行比较判定。
我的思路是用Datagridview来展示数据,五秒刷新的时候将Datagridview中A列数据Update到B列,然后用新的A列数据减去B列数据。理论上可以实现,但是代码有点冗杂,实现起来有点麻烦,求高手帮实现以下,并请贴上代码。

假设表名为table_a, 字段为A,B,C,D
------解决思路----------------------
no zuo no die 。 。。。。慎重使用长轮询啊,还是全量长轮询,做测试玩玩吧,上项目还是再考虑考虑吧
------解决思路----------------------
数据库表再增加一列 -updatetime。 如果是新的记录,那么就是添加的时间,如果是修改的记录,就是修改时间。

然后每隔5秒,查询updatetime在这个时间段里的数据,这样就不用把所有的数据都查一遍了。
------解决思路----------------------
楼主还是在内存里操作好了再入库吧.内存速度快.不过数据量也不能大超过10万性能可能也会不够.
------解决思路----------------------
数据库增加一列timestamp类型的字段,这个类型会在当前行数据更新或新增的时候自动变化。这个变化都是递增的。第一次查询的时候拿到列表里最大的timestamp,以后查询只要带一个条件 timestamp > @timestamp(已经查出来的最大值)。这样查出来的就是增量更新。