定时任务,怎么保证数据有效性。

我叫茶杯 发布于 2016/10/10 17:20
阅读 466
收藏 0

数据量大的情况下,并且job运行时间,超过job的运行频率,怎么保证数据有效性。

怎么搞?!怎么搞?!

比如:现有50W+数据,每分钟增长50W+数据。job运行时间为近2分钟。运行频率为1分钟。

每次更新每条数据(金额=金额+/-100)

怎么保证数据有效性。???!!!!

加载中
3
乌龟壳
乌龟壳
感觉这是你的设计问题,你就把金额的加减放到一个表,每分钟插入一条加减数据(十分之一秒都不用)。查的时候把金额和当前加减后的结果一关联就出来了。
1
k
kinghahaha
你是要保证定时器在执行完毕之前不能再次执行还是什么,不太懂你说的数据有效性是什么意思
0
ksfzhaohui
ksfzhaohui
可以让不管job运行的时间是多久,只有在job运行完之后才计算运行频率
0
视若不见

首先包保证并发安全,可以用srping-q的解决方案 其次 保证 运行job的间隔一定大于job执行的时间(也可以加锁实现)

0
lsioui
lsioui

如果要更新的数据有一个自增长的Id,那就可以利用这个Id,第一次job时,记录最后一个Id,第二次job时,从这个id之后的数据查询出来。这样就不会重复发生了。

其实方法还有很多。。。

返回顶部
顶部