【发布时间】:2014-12-17 01:46:48
【问题描述】:
我在生成报告时遇到问题,结果超过 500,000 行。相信我,这个结果已经被过滤了。 查询 (DB2) 几乎立即运行,但结果集中的交互速度慢得离谱。
我正在做几个测试来尝试改进这个过程,但到目前为止都没有成功。 - 起初是为 bean 转换直接数据(用于生成报告),但速度很慢并且数据库超时。 - 我试图变成一个更简单的测试过程(resultSet to HashMap)不成功 - 对语句使用 setFetchSize 配置 (2000) - 我查看了使用线程安全的可能性,但不支持结果集
已经修改了银行的超时时间来增加处理时间,但是我的问题没有解决。
无论如何,已经尝试了几种可能性。有人对我的问题有任何提示或解决方案吗?
【问题讨论】:
-
需要多长时间? 500,000 行是很多数据...
-
换句话说,您正试图在 Java 中处理 500K 行。您应该找到一种在数据库中处理它们的方法。
-
我们需要更多详细信息,例如您尝试运行的代码。不过,我支持 mustaccio - 将这么多行放入 Java 中会遇到问题。
标签: java performance db2 resultset c3p0