javaweb内部查询1w~10w的数据,除了用循环,还有啥好点的方法?
PHP中文网
PHP中文网 2017-04-18 09:06:11
[Java讨论组]

项目需要在内部查询一个可能有1W~10w的数据然后进行操作,目前是用循环每次查100条来实现的。现在就想讨教一下,各位在实现这种逻辑的时候,你们的做法会是什么。

PHP中文网
PHP中文网

认证0级讲师

全部回复(4)
PHP中文网

1.首先采用直接写SQL的方式,而不是像hibernate用java对象来拼装SQL,或者像MyBatis中,使用Example来查询,建议直接写SQL。
2。看一下你当前的业务逻辑,是否涉及到有事务的操作,如果包含有事务的操作,建议分批次处理,你可以在controller层做出控制,分页来处理数据。

ringa_lee

就是单纯的查询还是还是查询出来以后还要修改呢? 单查询我觉得想怎么玩就怎么玩,控制一下内存就好。 如果需要修改的话参考楼上。

黄舟

如果可以分页最好分页,如果查询出来还有做操作的话可以使用 jdk8 中的 stream。

阿神

有点类似批处理了。最好一次性查出主键,然后多线程分批处理数据

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号