Hibernate性能测试

 

1         测试环境

l         操作系统Windows XP Professional Pack2

l         数据库 Oracle - OraDb10g_home1

l         内存1.21GB

l         CPU AMD Athlon(tm) 1.15 GHz

l         编译环境 eclipse JDK1.5

l         程序测试运行环境 spring+hibernate+junit+mock ;
mock
提供测试用例的基类,提供SPRING的ConfigurableListableBeanFactory,可以从配置文件中得到DAO对象,Dao对象调用getHibernateTemplate()

2         单表测试

l         表名:employee_role  共9个字段,大字符字段为blob,其它均为字符类型,总记录数 109580;

l         大字符字段:共670个字符

l         测试结果:

l         时间是平均值

调用方法

返回记录数

是否有大字段

时间

findAll()

全部

否

21.125秒

findPageByCriteria(dc,20,5478)

最后20条

否

0.984秒

findAll()

全部

有

144.516秒

findPageByCriteria(dc,20,5478)

最后20条

有

2.328秒

 

 

3         表关联测试

l         父(一) 表名 employee 共8个字段, 没有大字符字段 总记录数10958

l         子(多) 表名 employee_role共8个字段, 没有大字符字段 总记录数109580

l         时间是平均值

调用方法

加载对象

延迟加载

返回记录数

时间

findAll()

子(多)

否

全部

178.89秒

findAll()

父(一)

否

全部

5:46:04

findAll()

子(多)

是

全部

26.125秒

findAll()

父(一)

是

全部

9.453秒

findPageByCriteria(dc,20,5478)

子(多)

否

最后20条

1.469秒

findPageByCriteria(dc,20,547)

父(一)

否

最后20条

12.235秒

findPageByCriteria(dc,20,5478)

子(多)

是

最后20条

1.047秒

findPageByCriteria(dc,20,547)

父(一)

是

最后20条

1.000秒

posted on 2007-05-28 17:44 五味子 阅读(395) 评论(0)  编辑  收藏 所属分类: Hibernate

导航

<2026年11月>
日一二三四五六
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

统计

留言簿

随笔分类

文章分类

文章档案

搜索

最新评论