当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: xiecc:我们的项目从去年12月份启动,采用了Struts+Hibernate的架构,一开始使用Hibernate的时候速度极快,对象操作异常方便,大家都说爽歪歪。
 

 

 ·eclipse 资源总汇(保持更新)    »显示摘要«
    摘要: eclipse开发环境的使用eclipse使用入门目前java开发领域的各种集成开发环境(ide)呈现出百花齐放的局面,从borland的jbuilder,到ibm的visual age for java、websphere studio,oracle的jdeveloper,sun的 forte for java,webgain的visual cafe,togethersoft的together......
    摘要: java数据库连接(jdbc)api是一系列能够让java编程人员访问数据库的接口,各个开发商的接口并不完全相同。在使用多年的oracle公司的jdbc后,我积累了许多技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。 1、在客户端软件开发中使用thin驱动程序 在开发java软件方面,oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等......


Hibernate的性能
xiecc:我们的项目从去年12月份启动,采用了struts+hibernate的架构,一开始使用hibernate的时候速度极快,对象操作异常方便,大家都说爽歪歪. 可惜好景不长,随着我们对象关系的不断复杂,数据量的不断增加,hibernate的性能急剧下降.具体表现为:我们在设计对象时采用了很多的one-to-many与many-to-one的关系,在取某个对象的几个简单的属性时,它会把所有关联的子对象都取出来,经常出在取一个简单属性的时候,调试窗口的sql语句一屏一屏地往下闪.到最后我的一个test跑完需要12分钟. 在忍无可忍之下,我们开始性能优化方案,以下我们优化所做的一些事情: 1.将所以one-to-many的关系里将lazy设成true 2.修改hibernate.properties,增加了以下两句: hibernate.jdbc.fetch_size=50 hibernate.jdbc.batch_size=100 3.调整weblogic的pool 4.利用hibernate提供的cglib proxy机制,使many-to-one关系的子对象也可以lazy initialization (但是我发现调试窗口里仍会有取子对象的sql语句,但速度确实快了). 5.利用hibernate提供的cache机制,对关键对象使用cache 结果优化以后,我的test可以从原来的12分钟变成50秒钟跑完. 原以为万事大吉了,但当我们面对客户的时候,才发现我们系统的性能还远远不够. 我们现在系统试运行约两个月,经常在数据保存或者查询时等上一分钟甚至两分钟. 由于客户原来的系统用asp+sql server写的,速度很快.二者一对比,我们就被客户骂得惨不忍睹. 优化真是一件很烦人的事,在不改动系统框架的情况下,不知还有哪些提高系统性能的方法?freecode:同感,虽然我不用,不懂hibernate. 前段时间,我们做了个项目,对一些取数的过程,采用了javascript脚本,再通过bsf编译,运行时,时间巨长,人家说以前用foxpro做的,快多了,弄得我们很没面子.
...   下一页
    摘要: 早就听说eclipse的鼎鼎大名,浏览了好多关于eclipse的文章,听说用swt,jface能设计出拥有本地操作系统界面风格的东东,如果在xp上运行,岂不是很让客户满意,近期要做个桌面系统,^_^....., 想trying 下.用eclipse当然就要装上再说,这两天我是吃劲了苦头..., 下载了很多东西,读了很多文章,终于调通了,现在给大家分享下.我没有找到完整的安装攻略,现在就写一个最新......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE