如何在Java中实现多个线程来下载单个表数据?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在Java中实现多个线程来下载单个表数据?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含929字,纯文字阅读大概需要2分钟。
内容图文
如何实现具有多个/相同连接的多个线程,以便可以快速下载单个大型表数据.
实际上在我的应用程序中,我正在下载一个有12个lacs(1 lac = 100,000)记录的表,这个记录至少需要4小时才能以正常的连接速度下载,而更多的hrs连接速度慢.
因此,需要在Java中实现多个线程,以便下载具有多个/相同连接对象的单个表数据.但不知道该怎么做.
如何在多个线程中定位记录指针然后如何将所有线程记录添加到单个大文件中?
提前致谢
解决方法:
首先,不建议将如此庞大的数据提取并下载到客户端.如果您需要数据用于显示目的,那么您不需要更多适合您屏幕的记录.您可以对数据进行分页并一次获取一页.如果你正在提取它并在你的内存中处理,那么你肯定会在你的客户端上耗尽内存.
如果你需要这样做而不考虑建议,那么你可以生成多个线程,这些线程具有到数据库的单独连接,其中每个线程将提取一小部分数据(1到多页).如果您说100K记录和100个线程可用,则每个线程可以提取1K记录.同样不建议有100个线程与DB打开100个连接.这只是一个例子.将无数个线程限制为某个最佳值,并限制每个线程拉动的记录数.您可以根据rownum限制从DB中提取的记录数.
内容总结
以上是互联网集市为您收集整理的如何在Java中实现多个线程来下载单个表数据?全部内容,希望文章能够帮你解决如何在Java中实现多个线程来下载单个表数据?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。