请教:如何并发处理任务(Job)
已有一个存储过程来计算部门A(参数为dep_id)的员工工资。
计算一个部分大概需要2分钟。
现部署一个Job Job1自动计算公司AA的所有部门的工资。
因为是一个部门一个部门的计算,于是大概需要2*部门数的执行时间。
在执行了一段时间之后,我决定用二分法来并发计算。Job1计算部门ID<500的工资,Job2计算部门ID>=500的工资。
发现速度确实提高了一倍。
然后我分为了4个Job来做,又提高一倍。
现在想问的是,大概可以定制多少了Job来并发可以达到性能速度最优化?如果有200个部门,可以用20个Job来做吗?
或者这个办法太笨了?大家有更好的办法吗?
谢谢大家了。