在线149人
首页
主题表
培训咨询
标签
精华
查搜
注册
登陆
用户
自动登陆
密码
新用户注册
忘记密码?
首页
»
论坛
»
J2EE/JavaEE/JEE/EJB/JSF等技术讨论
上一主题
如题
下一主题
初学者,按照j2ee_tutorial布署duke's bookstore时遇到的问题,敬请指教: PointBase已启动,输入命令asant create-db_common后: Bui..
Go
共有
1
回复 /
1
页
前往下页:
wealupa
悄悄话
发表文章: 1
注册时间: 2006年11月08日 17:43
Hibernate表关联引发的性能问题(低级)
2006年11月09日 10:16
hibernate
高性能
系统框架选择:struts+spring+Hibernate。
当初项目开始的时候是
Hibernate
2.0,后来升级到
Hibernate
3.0,数据库设计的时候有很多关联关系,起初用
Hibernate
的时候取道主表的结果集后,连带从表的结果集一起能得到,用起来感觉很爽,一个Hql就能得到很多,再也不需要用以前的联合查询,感觉真的解脱了,伴随升级到
Hibernate
3.0为了达成这一效果就设置了lazy="false"。
起初没有发觉,随着项目的慢慢收尾性能问题突现,以前的连带查询的小方便竟然成了最大的性能问题,一条简单的数据查询,伴随的竟然是10多条甚至更多的sql查询出现。
抛除数据库以及系统设计的问题(现在已经没法改变了),究竟是我
Hibernate
使用不当(如果是,情尽快指正,不胜感激),还是
Hibernate
本身对设计要求比较高呢?
比方说三个对象A,B,C。A和B的关系是one-to-many、B和C的关系也是one-to-many
1、public class A() {
private B b;
}
2、public class B() {
private C c;
}
如果lazy为false,则一条简单的A查询就会连带出现很多的查询把所关联的所有B和C都查了。
设置lazy为false的一点好处是:查A的时候容易得到B、查B的时候容易得到A,而现在看来这种简单大大浪费的性能。我有时只想得到A的简单数据时也连带得到了B和C。
banq
悄悄话
发表文章: 9613
注册时间: 2002年08月03日 17:08
Re: Hibernate表关联引发的性能问题(低级)
2006年11月09日 10:48
前面回答了 使用lazy=true + open session in view
hibernate(122)
高性能(78)
共有
1
回复 /
1
页
Go
上一主题
返回本主题
返回主题列表
返回页首
下一主题
热点TAG:
正在读取,请等待...
Wowzio
grab this
·
technology
blog
查询本论坛内
近一天
近三天
近一周
近一月
近三月
近半年
近一年
所有
回复超过
的热门帖子
标题
内容
提交时自动拷贝以上内容到剪贴板 Ctrl-V可取出;提问题前先查询
标签列表
解惑之道在
J道
,打造中国最具影响力的的企业软件社区
推荐Chrome快速浏览本站
OpenSource
JIVEJDON
v3.5
Powered by
JdonFramework
Code © 2002-09
jdon.com
anti spam