从excelfile upload产品

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

产品名称有独特的sku's。

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

进行导入的一种方法是:

  1. 从excel中读取logging
  2. 检查sku是否存在于数据库表中,如果已经存在,更新它或者如果找不到,插入它

第二种方法:1.从Excel中读取logging2.检查数据库表中存在的sku(如果已经存在),删除它(肯定会更改create_data,auto_id),或者如果找不到,插入它

如果我上传说1000条logging,那么会有1000×2(更新/删除+插入)在数据库上发起的查询。

有没有其他有效的解决scheme?

谢谢

最高性能的方式将是选项1.正如Joe R已经提到的选项2导致不必要的数据库调用。

尽pipe如此,在很多情况下删除所有产品也是可能的。

您可以为上传数据的人提供DELETE或UPDATE选项。 例如,如果您要删除的数据库中存在大量多余的数据,则删除会很有利。

我宁愿select一个,因为这实际上符合要求。

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