我是用uniCloud作为后端,后端新手,希望能给些建议。
业务需求是每周期(天、周、月)统计一次数据:
首先将1000+的店铺每个店铺统计一次得分保存到店铺统计表;
然后根据区,将该区的店铺的统计表拿出来做一份区的统计;
然后是市,省依次。
我现在的想法是当触发统计函数时,
- 遍历所有店铺,每个店铺触发一个云函数统计自己
- 然后过比如1个小时后,触发遍历区,所有区触发一个云函数统计自身所有店铺的数据
- 同样市、省。
后台统计这个没什么经验,希望能给个建议,这个实现是否符合最佳实践,感谢
1 个回复
DCloud_uniCloud_VK
遍历所有店铺,每个店铺触发一个云函数统计自己,不可取。
不要触发新的云函数,建议直接在当前定时任务的函数里完成全部统计事项。
因为定时任务可以运行长达2-3个小时,而主动触发云函数只能运行1-3分钟,因此建议直接在定时任务函数里完成统计操作。