由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - JDBC/stored procedure读取性能问题
相关主题
Java call stored procedure的一个问题Java笔试题分享-Database
Quick jdbc question, help needed, thx!newbie question
MySQL JDBC 问题Java GC 为什么不能自动释放jdbc connection?
巨量数据读取问题求助java后端开发
JDBC如何获取新加入的记录的索引Java版BBS之设想
Java调用Oracle存储过程的问题新手问一个弱问题, 关于从stdin输入int或者其他数值的实现方法
用jdbc从oracle pull out的row data怎么分页显示Applet读取加密的文件一个问题
How to get all tables in a schema in Oracle 9i using its JDBC driver?如何读取这种格式的数据?
相关话题的讨论汇总
话题: jdbc话题: stored话题: procedure话题: 读取话题: 10k
进入Java版参与讨论
1 (共1页)
l*******n
发帖数: 35
1
请益:
有个稀疏表,11万行,100列。每行大概1~10个数据,位置不定其余都是null
要数据处理,把数据都读一遍,需要读出value 和相应 column name
用jdbc分批读,发现读入resultset之后遍历要花40分钟。
纯用stored procedure读会不会效率高点?
g*****g
发帖数: 34805
2
You should read in batch, say, 10K row at a time, that's all.
You should be able to finish in seconds.

【在 l*******n 的大作中提到】
: 请益:
: 有个稀疏表,11万行,100列。每行大概1~10个数据,位置不定其余都是null
: 要数据处理,把数据都读一遍,需要读出value 和相应 column name
: 用jdbc分批读,发现读入resultset之后遍历要花40分钟。
: 纯用stored procedure读会不会效率高点?

l*******n
发帖数: 35
3
已经batch读了 现在每次1k row,处理完再JDBC prepared statement读
遍历这1k row x 100 columns,结果放一个> map里 要22秒
不过是在本机跑的还没放server上测试

【在 g*****g 的大作中提到】
: You should read in batch, say, 10K row at a time, that's all.
: You should be able to finish in seconds.

g*****g
发帖数: 34805
4
你这有几个问题,第一可以试试一次10K记录。第二处理应该异步,应该并行。你说单
个操作要22秒是不合理的。你把记录包进一个task,扔进一个threadpool处理,立马就
能快很多倍。接下来要再优化可能要看你的数据结构了。

【在 l*******n 的大作中提到】
: 已经batch读了 现在每次1k row,处理完再JDBC prepared statement读
: 遍历这1k row x 100 columns,结果放一个> map里 要22秒
: 不过是在本机跑的还没放server上测试

T*********g
发帖数: 496
5
你可以把GC LOG打出来观察一下,看看GC是不是越来越频繁,在看看时间是不是都都花
在了GC上。如果必要的话,可以在调整一下VM的大小。

【在 l*******n 的大作中提到】
: 已经batch读了 现在每次1k row,处理完再JDBC prepared statement读
: 遍历这1k row x 100 columns,结果放一个> map里 要22秒
: 不过是在本机跑的还没放server上测试

1 (共1页)
进入Java版参与讨论
相关主题
如何读取这种格式的数据?JDBC如何获取新加入的记录的索引
大量文本数据的读取Java调用Oracle存储过程的问题
怎样读取修改一个csv file用jdbc从oracle pull out的row data怎么分页显示
Random split of a fileHow to get all tables in a schema in Oracle 9i using its JDBC driver?
Java call stored procedure的一个问题Java笔试题分享-Database
Quick jdbc question, help needed, thx!newbie question
MySQL JDBC 问题Java GC 为什么不能自动释放jdbc connection?
巨量数据读取问题求助java后端开发
相关话题的讨论汇总
话题: jdbc话题: stored话题: procedure话题: 读取话题: 10k