1、大批量数据插入库中的字表中,库中有父子两表,外键关联。
场景:1、子表中有记录时,不插入
2、插入的记录,在字表中还没有父键PID,先要保证父表有记录,再插入子表
父表:tb_trouble_code -> pid , trouble_code 都唯一
子表:tb_trouble_code_desc ->id ,pid ,models,lan_id,trouble_code(和父表的trouble_code对应)
解决方案(有待考证):
一、java代码
二、在models,lan_id,trouble_code三个字段上建唯一索引(好处:相同的记录插不进去),把整理的数据+pid(pid为假设一个值)插入子表。再利用关联字段trouble_code将主表的PID更新子表的PID
三、先将库中已有的关于models,lan_id,trouble_code字段的数据作为一个值放到HashSet中,再将整理的数据add到库中(重复的数据不会add)
四、利用多线程