免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 12109 | 回复: 11
打印 上一主题 下一主题

怎么感觉hibernate查询大量数据的时候效率很低? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-03 09:25 |只看该作者 |倒序浏览
查询10000+数据,hibernate花了4分钟还没有结果,而JDBC几秒就出结果了,这是为什么?
如果hibernate效率不高,为什么大家还要用它?

论坛徽章:
0
2 [报告]
发表于 2006-08-03 09:28 |只看该作者
确实是这样的.
不过有时候也与你映射文件等也有关系.
hibernate3.0对sql 原始语句支持得很好的.
大数量查询还是用其原始语句吧

论坛徽章:
0
3 [报告]
发表于 2006-08-03 09:31 |只看该作者

我用的服务器是TOMCAT,是不是跟这个有关系?

如题

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2006-08-03 21:16 |只看该作者
是的。

论坛徽章:
0
5 [报告]
发表于 2006-08-04 02:29 |只看该作者
你是查询数据还是返回数据,如果并不是要一次性全部获取并输出那么多数据的话,可以直接使用sql进行计算(需hibernate3支持),否则就等于把所有数据取出并装入内存,这样效率当然不会高。jdbc运行当然快,不过你要是把那么多数据全部输出到页面上来,速度也够呛。

论坛徽章:
0
6 [报告]
发表于 2006-08-04 07:43 |只看该作者
Hibernate的效率确实没有jdbc高,但是不至于差那么多。

论坛徽章:
0
7 [报告]
发表于 2006-08-04 14:17 |只看该作者
我是把数据一次性读出然后输出到页面,以后做这种查询的时候最好都是用原始的SQL?

论坛徽章:
0
8 [报告]
发表于 2006-08-05 00:41 |只看该作者
问题在于:用sql可以有选择指定的字段,而用hibernate的话会装入一条记录里面所有的字段,在这种情况下当然速度就慢了,不过,你有那么多的数据都显示在一个页面上?难道不分页的吗?还是生成用于feed的xml?

论坛徽章:
0
9 [报告]
发表于 2006-08-05 13:15 |只看该作者
我只是做个测试,项目里有的地方用hibernate速度特别慢,而用Criteria做的搜索速度却不错,真的不知道是为什么?

论坛徽章:
0
10 [报告]
发表于 2006-08-07 14:59 |只看该作者
仔细深入研究Hibernate
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP