java的rs.next()当数据量到10万以上的时候会很慢?

[复制链接]
查看11 | 回复5 | 2012-6-7 18:02:55 | 显示全部楼层 |阅读模式
看到上面说批量处理的回答我蛋碎了一地......这明显是读取数据,而不是写入数据库,怎么批处理?你想知道他的效率,可以写代码测试一下,或者去分析他的源码//---------------------------------------根据你的补充,你是想从原表中抽出部分列组成一个新表。感觉类似于创建视图。你去了解一下数据库的命令,貌似有类似命令。直接在数据库里面执行,通过JDBC会有个IO过程和CPU的处理过程,效率肯定降低。...
回复

使用道具 举报

千问 | 2012-6-7 18:02:55 | 显示全部楼层
数据库读取应该没那么慢,你不会是一条一条读的吧?另外存进list是直接add的么?另外看你好像是纯数据处理直接sql语句如何? //你要处理什么呢?sql语句基本都能处理,有时只是会太慢或表太大才要读进内存去做,如果只是简单的处理还是直接sql快...
回复

使用道具 举报

千问 | 2012-6-7 18:02:55 | 显示全部楼层
这个明显是你本机处理器问题了,看你处理的都是倍数级增加,提升你硬件设备才是关键了...
回复

使用道具 举报

千问 | 2012-6-7 18:02:55 | 显示全部楼层
你为啥一次要处理十万条数据呢? 真有这么多数据的话,为什么不在存储过程里处理呢,非要在java端循环处理呢。想不通。。。 用存储过程处理吧。 就不会拉到服务端了。 哎一条SQL语句就可以做完的事,还非拉到服务端去循环,有必要么?...
回复

使用道具 举报

千问 | 2012-6-7 18:02:55 | 显示全部楼层
一次处理10万太多啊,可以批量...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行