hibernate+MySQL性能测试
来源:互联网 发布:ipad更新不了软件 编辑:程序博客网 时间:2024/05/21 23:52
一、简介
测试hibernate+MySQL在不同情况下,分别插入1万、5万、10万、30万条数据花费的时间。
运行环境:Windows7(8核,4G)
软件环境:Eclipse(Tomcat7,Debug模式)、JDK1.7、hibernate4.3.6
数据库:Mysql5.5.28
* 存储过程(java调用)的作用:插入单条数据,由java循环调用
* 所有操作都伴随着事务,否则很慢很慢
二、 应用服务器和数据库服务器部署在不同的机器上,比较‘hibernate hql’和‘java调用Mysql存储过程’分别插入1万、5万、10万、30万数据花费的时间。
结论:
1单线程效率最低28核CPU,3线程最优,多开线程并没有提升(反而是变差了)
3hibernate hql效率优于存储过程
4第一次执行速度比之后的慢,可能与预编译sql有关 sql预编译
* 大量插入数据太费时,所以有些数据是空的。根据其他数据的运行结果,应该可以估算出来。
三、应用服务器和数据库服务器部署在相同的机器上,比较‘hibernate hql’、‘java调用Mysql存储过程’和‘hibernate sql’分别插入1万、5万、10万、30万数据花费的时间。
结论:
1单线程效率最低28核CPU,3线程最优(某些情况下5线程更优)
3运行效率:hibernate sql > procedure > hibernate hql
4第一次执行速度比之后的慢,可能与预编译sql有关
5另外测试了存储过程(非java调用),速度非常快。见最右下角
6部署在不同机器上的操作比部署在相同机器上的操作慢2-6倍(随着数量增加倍数增加),说明网络IO远比执行sql本身要慢得多
HQL与SQL:当然是SQL快啦,hql最终也是要转为SQL的,我个人认为他的价值只在跨数据库,hql转换成SQL是一个复杂的过程,也算hibernate的核心部分了,所以还是SQL来的直接,不用转换直接查,缓存方面也可用其他方案,设想一下如果你用SQL+缓存肯定更快的。
0 0
- hibernate+MySQL性能测试
- Hibernate性能测试
- Hibernate性能测试考证
- Mysql性能测试 Mysql性能
- Mysql 性能测试
- mysql性能测试
- MySQL性能测试分析
- mysql 性能测试
- mysql性能测试
- 虚拟机mysql性能测试
- Mysql性能测试工具
- MySQL性能测试分析
- mysql读写性能测试
- mysql 写性能测试
- MySQL性能测试分析
- mysql读写性能测试
- tpcc-mysql 性能测试
- MySQL性能测试分析
- 简单工厂模式---《大话设计模式》笔记
- 软件测试的资料
- UML入门之14图与图之间的关系
- 酷炫的Activity切换动画,打造更好的用户体验
- iOS 判断是否有新版本更新
- hibernate+MySQL性能测试
- 【bzoj2555】SubString
- mac 上 卸载 android studio
- 关于VS连接MYSQL
- 阅读"Semi-supervised Training of a Voice Conversion Mapping Function using a Joint-Autoencoder"
- vs断点不起作用
- 大白话讲解如何给github上项目贡献代码
- 【VisualStudioCode】VSCode隐藏文件夹ignore folder
- Oracle如何根据一个日期计算同比环比的日期