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