`
simec
  • 浏览: 1414 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

求教:hibernate在简单表的插入速度和JDBC插入速度相差多远?请指教。

阅读更多
求教:hibernate在简单表的插入速度和JDBC插入速度相差多远?请指教。

我在自己的机器上测试的结果是相差很大。

JDBC插入可以有1500/S,而hibernate只有400/S,

感到很奇怪,到底是我自己用错了hibernate?还是在简单插入的情况下,

hibernate的确是这样的?

测试的条件如下:

机器:P4 2.66 / 1G MM。
操作系统: XP SP2
数据库:MS Sql 2000个人版
hibernate: 3.0.5
JDBC驱动:微软提供的。

表的字段:id,name,desp

两者JAVA普通应用程序。

代码为:

JDBC:

for(int i = 1; i <= 10001; i++)
{
String strSql = "insert into Items values(";
strSql += i;
strSql += ", 'XXXXX', 'XXXXXXX')";
Statement stat = con.createStatement();
stat.executeUpdate(strSql);
}


Hibernate:

Item item = new Item();
item.setName("XXXX");
item.setDescription("lalalalal");

Session session = HibernateUtil.getSession();
Transaction transaction = session.beginTransaction();
session.persist(item);
session.save(item);
transaction.commit();
session.close();
分享到:
评论
3 楼 simec 2007-01-05  
明白。
2 楼 ahuaxuan 2007-01-04  
楼主 把hibernate的那段事务的代码去掉再试试,我看你的jdbc代码中没有用事务,而hibernate代码中使用了事务,这样可能会有影响速度的。
1 楼 歆渊 2007-01-04  
ORM的裸性能相对于直接JDBC就是比较差的, 基本上启用缓存的读性能才会有比较大提升.
可以看看 http://www.polepos.org 评测框架.

相关推荐

    ssh框架中的hibernate5

    在这个组合中,Hibernate作为持久层框架,负责对象关系映射(ORM),Spring则在业务逻辑层提供依赖注入(DI)和面向切面编程(AOP),而Struts则是控制层,处理用户请求并转发到相应的业务逻辑。 Hibernate 5是...

    mysqljdbc驱动

    它实现了Java Database Connectivity (JDBC) API,使得Java开发者能够在Java平台上方便地进行MySQL数据库的操作,如查询、插入、更新和删除数据。 在SSH(Spring、Struts、Hibernate)框架中,MySQL JDBC驱动扮演着...

    我求教高手的VB毕业设计

    【标题】:“我求教高手的VB毕业设计” 在VB(Visual Basic)中进行数据库操作是常见的编程任务,尤其是在毕业设计项目中。VB提供了一种简单的方式来与数据库交互,特别是像Access这样的桌面数据库管理系统。当你在...

    求教类似SUMIF;COUNTIF的条件函数的写法???

    求教类似SUMIF;COUNTIF的条件函数的写法???

    虚拟数据层 Struts2、Hibernate、Spring整合的泛型DAO Version 2010.9.27

    Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...

    C#上位机智能家居界面程序,下位机51单片机串口通讯

    C#界面编写学习,51单片机学习

    java开发的简历模板[参考].pdf

    在项目中,她解决了文本编辑器嵌套、浏览器兼容性、URL参数传递等问题,深化了对JDBC和Servlet的理解。 2. **电商项目**:这个项目包括前台用户交互和后台管理系统。她主要负责登录/注册功能(含图片验证码和邮箱...

    刚班自我介绍精选.doc

    6. 礼仪和姿态:在自我介绍中适当使用礼貌用语,如“请多多指教”、“谢谢大家”等,以及适时的鞠躬,展现出良好的职业素养。 7. 适应企业文化:提到会尽快适应公司的规章制度和工作流程,展示出对公司文化的理解和...

    2022年关于计算机的暑假实践报告.docx

    【标题】和【描述】提及的是2022年作者在暑假期间进行的计算机实践活动,主要是制作网页和幻灯片的实践经验。这份报告详细记录了作者在这个过程中的学习和探索。 【标签】"考试"可能暗示这个实践报告是学生课程评估...

    C语言算法精华

    Re: 平面点覆盖问题求教 anya Re: 平面点覆盖问题求教 anya Re: 平面点覆盖问题求教 anya Re: 集合求交 anya Re: 微软考题 anya Re: 微软考题 anya Re: 请问自然图象的概率分布函数 anya 华

    班新自我介绍精选.doc

    8. **谦逊求教**:新人会表示愿意接受指教和指导,展现出谦虚的学习态度,这有利于在团队中建立良好的学习环境。 9. **适应性和承诺**:新人会承诺尽快适应新环境,掌握所需技能,为公司贡献自己的一份力量,体现其...

    sql练习题.pdf

    在文档内容中,还提供了数据表的创建语句和插入数据的示例。数据表包括学生表(Student)、课程表(Course)、教师表(Teacher)和成绩表(SC)。学生表和成绩表之间通过学生编号(SId)关联,课程表和成绩表通过...

    刚做了象棋和跳棋游戏 求教如何 实现游戏的在线即时对战功能

    在开发象棋和跳棋这类在线即时对战游戏时,涉及到多个关键的技术点。下面将详细阐述实现这一功能所需的知识点: 1. **网络通信**: - **TCP/IP协议**:在线游戏需要稳定的数据传输,TCP协议可以提供可靠的、有序的...

    求教C++等等一系列的问题

    然而,根据题目要求,我们将尝试基于标题、描述和部分提供的内容,构造一些可能与C++学习相关的知识点。 ### C++学习之路:深思与探索 #### 标题解析:“求教C++等等一系列的问题” 这一标题表明了提问者对于C++...

    求教模糊Ts辨识里对于系统结构辨识的确定和归一化数据-一些文献.rar

    求教模糊Ts辨识里对于系统结构辨识的确定和归一化数据-一些文献.rar 是不是只有试验法呢,根据局部动态特性,估计大致的系统阶数,然后确定,输入输出的阶数??还是用什么工具箱,我看到有些文献说,用穷尽式搜索...

    S函数最大功率跟踪采用的是三次插值方法求教指出错误-mppt.mdl

    S函数最大功率跟踪采用的是三次插值方法求教指出错误-mppt.mdl 这是仿真模型和错误原因图 附件: sfun_mppt.m S函数程序   mppt.mdl 插值仿真模型 错误.jpg ...

    语言运用得体练习(含答案解析).doc

    5. 语言表达的谦逊:"不吝赐教"、"承蒙关照"、"敬请指正"等都是表达谦逊和求教的用语,体现出对他人的尊重和自我反省的态度。相反,"恭候多时"可能会让人感到自大。 6. 用词的敬谦:"令尊"是对他人父亲的敬称,...

    extjs文件浏览框问题求教

    标题中的“extjs文件浏览框问题求教”表明这是一个关于ExtJS框架中文件选择或浏览功能的编程问题。ExtJS是一个流行的JavaScript库,用于构建富客户端应用程序,它提供了丰富的组件库,包括文件浏览框(FileBrowser)...

    新入职自我介绍4篇精选.doc

    6. 谦虚求教:表示愿意学习和进步的态度,谦虚地表示可能需要时间适应新环境,但有信心克服挑战。 7. 结构清晰:自我介绍应有明确的开头、主体和结尾,开头可以简短介绍自己,主体阐述经验和能力,结尾表达期待和...

    公式求教共4页.pdf.zip

    很抱歉,根据您提供的信息,"公式求教共4页.pdf.zip"似乎是一个包含四页公式教学内容的PDF文档的压缩文件,而"赚钱项目"可能是压缩包中的另一个文件或者是一个误输入。然而,没有实际的文件内容,我无法提供具体的IT...

Global site tag (gtag.js) - Google Analytics