2 tian3888 tian3888 于 2017.08.31 15:53 提问

2个表关联,批量导入数据,求思路

有一个产品表和供应商表,客户给一个excel数据,怎么才能效率的导进2张表里啊数据大概5万条,要求2分钟内导完
客户给的excel,我们要分成2个表导进去,产品表有产品名称,价格,数量,供应商ID
供应商表有名称,地址,求大神们给个思路
图片说明

3个回答

qq_24029841
qq_24029841   2017.08.31 16:55

编写一个导入类,利用多线程,导入类中存储,导入的开始行和结束行

mmy1210
mmy1210   2017.08.31 16:56

我导入的时候就插入一行英文对应数据库的列名即可,导入数据只对应英文列,如果一致就导入,不一致就不管,也不用把一个excel拆分成两个,那样两个表的关系都不好控制了,导入的时候应该是先导入供应商信息,有了供应商才能对应相应的产品吧,就插入供应商后返回个id,给产品外键赋值就可以了

tian3888
tian3888 对,就是你说的,但是供应商导完了返ID的话是不是只能一条一条的插进去啊,那样会不会太慢了。我们现在系统有导入功能2万条数据要半小时。客户那边嫌太慢了
3 个月之前 回复
qq_33632491
qq_33632491   2017.09.01 17:18

我觉得楼上说的都很好。多线程是一种很好的实现方式。先多线程导入供应商表,后对相应的产品开线程导入。做到两个表同时并发导入。这样速度会提高很多

tian3888
tian3888 多线程处理的话 供应商表的ID怎么获取呢。
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片