【发布时间】:2018-07-30 12:51:25
【问题描述】:
第一种方式:
- 从数据库中获取所有记录并创建一个结果数组。
- 循环新的插入数组并检查唯一ID是否存在与上述结果数组然后插入数据库。
第二种方式:
- 循环新的插入数组并检查唯一ID是否存在于数据库中,然后插入到数据库中。
注意:与数据库表数据相比,插入数据会非常少。
请提出任何最好的方法。
【问题讨论】:
-
如果记录尚不存在,您要插入还是更新,以防它存在?
-
如果我们知道您的表结构和条件,它会有所帮助。但如果它只是重复 - 一个 INSERT... SELECT 可能会是最快的,因为它都是在数据库中完成的。
-
有什么理由不依赖 DB 独特的成本系统?
-
我认为子查询/嵌套查询可能是这里的解决方案..
-
只插入数据。如果记录存在则不需要插入。
标签: php mysql node.js database insert