讨论数量:
不是完全理解业务场景,有一个想法不确定可行,
目前发现 where()->find() 的查找条件只有 beginTime 和循环的数据有关系,如果 beginTime 的重复项比较多,那么:
- 一次或者分次查询数据库是否有旧的数据
olds - 从数组构造新的数据
news olds和news做比较,判断哪些数据需要插入、更新或删除(当前业务场景应该只有插入)- 执行插入、更新或删除操作。
C378B100-0641-43CA-BA6C-B08262FCA285.png
试试这样的写法,还可以进一步优化 :stuck_out_tongue_closed_eyes:

关于 LearnKu
推荐文章: