正在从 excel 文件上传产品
Uploading products from excel file
我想知道将产品导入数据库的最佳方式是什么。
产品名称具有唯一的 sku。
Excel 文件可能包含现有的 sku。
一种导入方式是:
- 从excel读取记录
- 检查数据库中是否存在 sku table
如果已经存在,更新它
要么
如果没有找到,插入它
第二种方式:
1. 从 excel 读取记录
2. 检查 sku 是否存在于数据库中 table
如果已经存在,删除它(肯定会改变create_data,auto_id)
要么
如果没有找到,插入它
如果我上传 1000 条记录,那么数据库将触发 1000 x 2(update/delete + 插入)查询。
还有其他有效的解决方案吗?
谢谢
我更喜欢选项一,因为它确实符合要求。
选项二是不必要地删除行。
最高性能的方法是选项 1。正如 Joe R 已经提到的那样,选项 2 会导致不必要的数据库调用。
虽然您可以将其作为一个选项,在很多情况下甚至有可能删除所有产品。
您可以为上传数据的人提供删除或更新选项。例如,如果您要删除的数据库中有大量多余数据,则删除将是有利的。
我想知道将产品导入数据库的最佳方式是什么。
产品名称具有唯一的 sku。
Excel 文件可能包含现有的 sku。
一种导入方式是:
- 从excel读取记录
- 检查数据库中是否存在 sku table 如果已经存在,更新它 要么 如果没有找到,插入它
第二种方式: 1. 从 excel 读取记录 2. 检查 sku 是否存在于数据库中 table 如果已经存在,删除它(肯定会改变create_data,auto_id) 要么 如果没有找到,插入它
如果我上传 1000 条记录,那么数据库将触发 1000 x 2(update/delete + 插入)查询。
还有其他有效的解决方案吗?
谢谢
我更喜欢选项一,因为它确实符合要求。
选项二是不必要地删除行。
最高性能的方法是选项 1。正如 Joe R 已经提到的那样,选项 2 会导致不必要的数据库调用。
虽然您可以将其作为一个选项,在很多情况下甚至有可能删除所有产品。
您可以为上传数据的人提供删除或更新选项。例如,如果您要删除的数据库中有大量多余数据,则删除将是有利的。