同一个需求我写了两个工作流效率相差10倍,简直怀疑人生

问答  收藏
4 / 261

一张表(库存待调整明细)记录了不同区域的门店各商品的两个数值,可调出数(超过库存可分给其他差货门店的数量),需调入数(库存不足需要从超库存门店调入),每个记录要么可调出 >0,需调入=0;要么可调出=0,需调入 >0。

工作流 1:自定义按钮(单条数据)串行,获取当相同区域、相同商品、id 不等于触发记录、需调入数 >0 的多条记录,子流程串行处理(将本记录可调出数减少至 0 或子流程中不存在需调入数 >0 的记录);

工作流 2:自定义按钮(单条数据)串行,获取当相同区域、相同商品、id 不等于触发记录、可调出数 >0 的多条记录,子流程串行处理(将本记录需调入数减少至 0 或子流程中不存在可调出数 >0 的记录);

结果工作流 1 每 15-20s 处理一条,工作流 2 几乎每秒处理 2-5 条,表内共 50000+ 数据需处理,工作流 1 需要 208 小时,工作流 2 需要 6 小时,卧槽这差距也太大了,我想破头也想不出来,为啥差距这么大