多线程导入数据
我有一张表,需要导入的数据很大,大概需要1个小时,效率不行.于是我考虑采用多线程,请高手给点思路.
------解决方案--------------------是往表导入数据还是从表导出数据?文件-> 表?
我不太清楚LZ的问题的环境,大概说一下思路吧
1 作一个queue
2 一个线程(主线程就可以)把数据从文件取出存入queue
3 生成多个线程,每个线程有个数据库连接,并且从queue里取出数据写入到数据库(可以写入一定件数后commit)
考虑到每个线程都访问一个queue的等待问题,也可以每个线程有个自己的queue,一个线程(主线程也可以)按一定的分类分别往每个queue存入数据
queue就用java现成的类就可以,或者自己写一个也行
------解决方案--------------------up