Hibernate,JDBC性能探讨
????? 今天原打算研究一下Hibernate 1+N问题,却发现了一个Really Amazing的效率问题,问题如下,希望大牛可以解释一下:
1、简单描述一下测试中表结构(我用Mysql数据库),表结构如下图

?表名为Corporation,三个字段id、name、type,对应Mysql中表结构截图:

?
2、如下代码,简单调运JDBC测试插入10000条数据花费时间
?
运行时间如下
?
如上saveCorporation()方法就是Hibernate想数据库中插入10000条数据的部分,这个结果确实令我吃惊,如下
2. lz只是"了解" hibernate, 连熟悉都算不上, 甚至连基本的hibernate文档都没有读过, 是"读过", 那眼睛扫过不算.
这样的人竟然还来比较二者的性能??
这样运行结果是1600毫秒左右,相比较Hibernate的8700毫秒,JDBC还是快的多。 32 楼 pujia12345 2010-08-21 现在鼠辈横行啊!
殊不知: Hibernate也是封装的JDBC。就像Windows和DOS操作系统的关系。
现在只知SSH不知Java\Servlet的太多了 33 楼 beeke 2010-08-21 你们真是闲得蛋疼啊(我也是)
hibernate内部也是执行JDBC
就好像汽车对车轮说:我跑得比你快
真无聊啊... 34 楼 carlkkx 2010-08-21 就像Windows和DOS操作系统的关系。
_______________________
晕倒,Windows和Dos是这种关系? 35 楼 freish 2010-08-21 hibernate底层还是jdbc
你这jdbc代码写的太没效率了 36 楼 JE帐号 2010-08-21 pujia12345 写道现在鼠辈横行啊!
殊不知: Hibernate也是封装的JDBC。就像Windows和DOS操作系统的关系。
现在只知SSH不知Java\Servlet的太多了
... ...
可能你说的是Win3.x 吧... 37 楼 wenshao 2010-08-21 完全不可理喻的对比,单个插入和批量插入的对比。
就如同,堵车的时候,我走路比汽车快。
这个案例有意义么?
要不是无聊,要不就是无耻 38 楼 yhailj 2010-08-21 为这个问题自己也一直挺郁闷的, 出现这种问题只能怪自己 jdbc 没有写好!
有 jdbc 方面经验的帮忙看下我这个 blog:
http://yhailj.iteye.com/admin/blogs/619890