开发者社区> 问答> 正文

java代码如何实现:报错

一个txt文件,里面存在几万条数据,现用多线程实现数据导入,提高效率,java代码如何实现:报错

希望多个线程同时分别读取一部分数据,插入数据库,从而提高导入效率,完成整个文件导入,请大神给一下demo

展开
收起
kun坤 2020-06-06 16:37:41 646 0
1 条回答
写回答
取消 提交回答
  • 才几万条数据,一条线程秒完

    ######

    不建议使用多线程。

    1、数据量不大。

    2、改为多线程后,如果有一条线程出错,定位已导入和未导入的数据比较麻烦。

    ######

    不知你导入的数据库是什么, http://blog.csdn.net/matinbell/article/details/71326430 这里有个例子可以参考下.

     

    ######

    也不复杂,比如3个线程,线程1读取1-10000条数据,线程2读取10001-20000条数据,线程3读取20001-30000条数据,依此类推,记录好每笔导入数据的状态和结果即可。

    ######

    毛线。

    先把txt读取,一个回车换行为一条item保存list,然后开线程处理吧

    ######

    几万直接导入就可以了 估计1秒左右吧,几千万都没问题 估计几分钟

    ######

    自打学了线程,什么算法都不会了

    ######

    瓶颈在io 用多线程反而可能降低性能

    ######

    一个线程读文件,一个线程写数据库

    ######

    用nio吧,

    2020-06-06 16:37:45
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载