还能再提升性能吗

07-04-25 sxfreesky
    

在我的项目中,需要对接收到的消息做一个简短的处理,在处理的过程中需要访问数据库,查询出两个与消息对应的对象出来。也就是说,我要发两条select语句(用的是hibernate框架),在数据库中的这两类对象估计不会多,也就几十个几百个而已,呵呵,很小的表。而且这两个对象也很轻,只有10多个字段的POJO,我针对数据库的访问做了二级缓存和查询缓存,将这两类对象全部放进了缓存里(因为目前还不清楚哪些对象是最常用的,不过由业务看来,估计这些对象都比较常用-_-||),根据Jprofile显示的CPU耗时图,目前我查询出一个对象的耗时平均都在9ms左右,显然这样的速度是比较慢了,所以想问问大家,偶还能在hibernte的基础上进一步提升查询的性能吗,数据库的优化就不用了,客户的数据库有专门的DBA优化管理的。
[该贴被sxfreesky于2007年04月25日 19:45修改过]
[该贴被sxfreesky于2007年04月25日 19:45修改过]

    

banq
2007-04-26 08:17

>目前我查询出一个对象的耗时平均都在9ms左右
既然做了那么多Hibernate优化,为什么还是耗时呢?首先说明这个对象的缓存没有起效果.继续在Hibernate上做tune.

如果觉得无从下手,在Hibernate之前自己动手加个缓存,例如使用Jdon框架的缓存等.