问题描述
- databel中的数据插入到数据库
-
excel中的数据是每天累加的,但是每次都要全部导入数据库,所以数据库中的数据会有大量的重复,浪费资源,求一个办法,可以去除重复,并且速度要快一点;目前我采用的方法是,每词都去数据库中判断,如果存在的话就更新,不存在的话就插入,速度非常慢,不到1w条数据,都要用奖金两分钟,求各位大神们给一个更好的办法
解决方案
你每次都要去访问这样会浪费大量的资源,你可以先将excel中的关键列获取出来,放到内存中,在内存中进行判断,这样会提高点效率。
解决方案二:
记录Excel中最后一条数据的ID或者Excel中的总条数n,下次再导入时直接从第n+1条开始导入。
解决方案三:
如果是全字段的判断的话就需要全部比较,那么优化应该在怎么读取数据,和怎么比较的问题上了,首先一次性加载Excel的数据到内存表中,然后一条一条用sql判断,重复的直接跳过。
时间: 2024-12-19 18:06:09