关于数据处理的疑问,如何实现有则更新,无则插入

分享  收藏
6 / 637

我的场景是通过定时自定义请求获取到外部 JSON 对象数组后(100 条数据),想把里面的批量数据保存到对应的数据表里,实现有则更新,无则插入的效果

假设里面有个 ID 字段是唯一字段,我想是否可以把这 100 条数据的 ID,单独拼一个数组
然后想在获取对应数据表多条记录时加个过滤,说表格里的 ID 字段 IN 这个数组里,根据结果把原始对象数组分成两个,一个用于批量更新,一个用于批量插入,但好像这个思路不太好弄,因为目前只能看 ID 包含或者不包含某个值,这个包含不是 SQL 里 IN 的效果吧?

请教下我这个场景如何实现比较合适,用子流程遍历 100 次加个分支应该是可以,但想看看有没有批量快速处理的方法