JiveJdon Community Forums
在线342人 Home | 论坛 | 培训咨询 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 34 回复 / 3 页 [ 1 2 3 下一页 ]  发表新帖子  回复该主题贴
LifeNote

发表文章: 25
注册时间: 2006年06月24日 23:30
给他发消息
大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年08月29日 02:13 回复
最近本人正搞一个项目,项目中我们用到了Struts1.2+hibernate3
由于关系复杂表和表之间的关系很多,在很多地方把lazy都设置false,所以导致数据一加载很慢,而且查询一条数据更是非常的慢,由于项目时间比较短,时间很紧,所以一直都在忙着实现功能,还没来的急进行优化
今天我设置下二级缓存 效果不大,我想肯定还有更好的方法,比如Hibernate.initialize 还有迫切连接等方法
请大家多给点意见,最好给一个详细的技术文章
谢谢大家~!
banq

发表文章: 9114
注册时间: 2002年08月03日 17:08
给他发消息
Re: 大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年08月30日 09:29 回复
首先必须明白:性能问题完全取决于你的业务设计问题,而不是某个具体架构技术的性能。

你的业务设计采取面向数据表分析,导致关系复杂表和表之间的关系很多,这是你的系统性能问题最本质原因,只有使用DDD重新分析你的系统,才从根本上改观。

其他只是一些小修小打的微调,不能根本解决问题。
j10A

发表文章: 32
注册时间: 2006年03月11日 09:13
给他发消息
Re: 大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年08月30日 19:46 回复
捆绑上Hibernate,你就走上了死亡的战车。
wind13

发表文章: 59
注册时间: 2006年07月10日 18:52
给他发消息
Re: 大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年08月30日 23:28 回复
彭老师,正好要问你一下,原来的JDon的Message的示例是采用Hibernate2实现的,现在用Hibernate3如何实现?调试发现很多地方有问题~
banq

发表文章: 9114
注册时间: 2002年08月03日 17:08
给他发消息
Re: 大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年08月31日 09:32 回复
如果不能掌握Domain Model的设计方式,使用ORM是比较艰难的。不如No ORM,看看TSS前段时间讨论的:No ORM: The simplest solution
http://www.theserverside.com/blogs/thread.tss?thread_id=41715

非常有意思,当初Hibernate刚出来时,有人和我争辩:NO EJB,NO EntityBean,大肆指责EJB实体Bean使用复杂,推崇Hibernate,如今还是同样的轮子,说明主要问题是我们建模方式不对,我会专门文章讨论
wind13

发表文章: 59
注册时间: 2006年07月10日 18:52
给他发消息
Re: 大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年08月31日 16:22 回复
英文论坛啊,看起来有些费力,哈哈……不过明白您的意思了,我们会考虑实际情况的,相信是有办法的。
j10A

发表文章: 32
注册时间: 2006年03月11日 09:13
给他发消息
Re: 大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年09月01日 07:53 回复
>>首先必须明白:性能问题完全取决于你的业务设计问题,而不是某个具>>体架构技术的性能。
感觉banq越来越偏激了,似乎“水变油”的理论在这里也能得到正解了。
junglesong

发表文章: 36
注册时间: 2006年06月07日 14:05
给他发消息
Re: 大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年09月01日 16:32 回复
很同意,有些人主动或被动把SQL搞得很复杂,这本身就背离了OR MAPPING的初衷,也背离了持久曾的实质.
好的DB设计不会有复杂的SQl代码,基本就是简单的CRUD语句,在它上层再用一层Service实现复杂的业务机制.当然,这必须在领域对象已经清晰的情况下.
junglesong

发表文章: 36
注册时间: 2006年06月07日 14:05
给他发消息
Re: 大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年09月01日 16:36 回复
另外在用户闲置时间做一些数据处理工作也是很好的,等用户登录后直接就呈现给他,不用被动的等待命令再行动.
J2EE爱好者

发表文章: 5
注册时间: 2006年08月06日 22:28
给他发消息
Re: 大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年09月07日 16:13 回复

up!

我也觉得banq有点偏激了!!


totempole

发表文章: 7
注册时间: 2006年09月11日 11:51
给他发消息
Re: 大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年09月11日 12:29 回复
每种技术都有优缺点,最根本的还是programmer的素质,知道如何运用technologies, 而不是选取那种framework or technology.
superbible

发表文章: 28
注册时间: 2006年09月11日 10:39
给他发消息
Re: 大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年09月12日 11:39 回复
我倒是觉得这次banq说的在理。
当然不能说完全取决于业务设计(或者数据库设计),但这个可以说是比较主要的原因。
LifeNote

发表文章: 25
注册时间: 2006年06月24日 23:30
给他发消息
Re: 大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年09月15日 23:32 回复
那应该怎么呢?
请给个例子可以让我学习一下可以么
我的邮箱sunxianchao333@hotmail.com
再请教个问题什么时候用Hibernate呢 为什么我在这里的公司没有用呢
是电信这样的大公司啊
banq

发表文章: 9114
注册时间: 2002年08月03日 17:08
给他发消息
Re: 大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年09月18日 17:44 回复
>再请教个问题什么时候用Hibernate呢 为什么我在这里的公司没有用呢
>是电信这样的大公司啊

使用Hibernate前提必须掌握领域建模的方法,也就是Evans DDD,至少了解类关联的意思和本质。

我们以前很多程序员都是基于数据表编程的思路,现在使用了Hibernate这样的ORM,Hibernate替代了数据表,或者说;插在了数据表和程序员之间,程序员就看不见数据表了,程序员必须学会和Hibernate代表的对象打交道,如果还是念念不忘数据表,那么每次用Hibernate,总是要转个弯,就不自然而且不方便。

换句话说:只有程序员真正掌握面向对象的分析设计和编程,才会觉得使用Hiberante等ORM工具是一个最简单的方式,否则,反而觉得数据表JDBC是一个简单的解决方式。

所以,可以从是否善用Hibernate看出程序员的OO素质。虽然你的单位是电信大单位,但是OO作为一个与面向过程全新的革命性技术和思想,它是挑战和颠覆面向过程的思维的,而我们国内以前大学教育以及实践如Delphi/VB等等都是传统的面向过程思维,虽然他们做过大项目,经验丰富,但是也吃了很多苦头,只是朴素地直觉认为程序要灵活,但是没有上升为OO理论,因为掌握OO是对自己过去经验和习惯的挑战,是对自己的挑战,又有几个人做到,象你这样舒服的大单位,谁有没事折磨自己,挑战自己呢?
banq

发表文章: 9114
注册时间: 2002年08月03日 17:08
给他发消息
Re: 大家来一起讨论如何通过Hibernate提高访问数据库的速度 发表: 2006年09月18日 17:45 回复
相关帖子:

总觉得Hibernate影响设计思路
http://www.jdon.com/jive/thread.jsp?forum=62&thread=27886

当前Java软件开发中几种认识误区:
http://www.jdon.com/mda/nlayes.html
这个主题有 34 回复 / 3 页 [ 1 2 3 下一页 ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com

anti spam