正在从 excel 文件上传产品

Uploading products from excel file

我想知道将产品导入数据库的最佳方式是什么。

产品名称具有唯一的 sku。

Excel 文件可能包含现有的 sku。

一种导入方式是:

  1. 从excel读取记录
  2. 检查数据库中是否存在 sku table 如果已经存在,更新它 要么 如果没有找到,插入它

第二种方式: 1. 从 excel 读取记录 2. 检查 sku 是否存在于数据库中 table 如果已经存在,删除它(肯定会改变create_data,auto_id) 要么 如果没有找到,插入它

如果我上传 1000 条记录,那么数据库将触发 1000 x 2(update/delete + 插入)查询。

还有其他有效的解决方案吗?

谢谢

我更喜欢选项一,因为它确实符合要求。

选项二是不必要地删除行。

最高性能的方法是选项 1。正如 Joe R 已经提到的那样,选项 2 会导致不必要的数据库调用。

虽然您可以将其作为一个选项,在很多情况下甚至有可能删除所有产品。

您可以为上传数据的人提供删除或更新选项。例如,如果您要删除的数据库中有大量多余数据,则删除将是有利的。