本文只从实验层面对使用hibernate前后数据操作做了测试,并记录测试数据,以直观的形式对效率做了对比。
下面对试验环境进行简要的说明:
硬件: CPU,E6500,2.33GHZ; 内存,DDR2,2G;
操作系统: WinXP HOME版;
数据库软件:MySQL5.1.46; java下MySQL驱动,mysql-connector-java-5.1.12
实验代码环境:MyEclipse6.5;hibernate3.2;
实验方案:
1.使用hibernate分别插入(读取,更新,删除)1条,10条,100条,1000条数据,记录所用的时间;
2.直接使用mysql-connector插入(读取,更新,删除)1条,10条,100条,1000条数据,记录所用时间;
测试使用的表的定义:
测试数据:
插入:id字段递增,其它三个字段保持不变;
读取:根据id字段提取数据;
更新:将name字段更换为其它的数据;
删除操作在插入数据的基础上进行
测试结果:
1.插入数据测试:
读取数据量 | hibernate(ms) | connector(ms)批量 |