原文地址:JDBC/Spring/MyBatis性能比较作者:tom_lt
测试目的
比较JDBC,SpringJdbc和MyBatis的性能。
测试用例
1. 查询:查询一张10000条数据的表,只取前1000条
2. 更新:对该表分别进行:
a)插入一条数据
b)更新一条数据
c)删除一条数据
3. 测试项:
a)JDBC:纯粹jdbc代码
b)JDBC.Object:jdbc的结果集转化为Object对象
c)SpringJdbc:Spring的JDBC包,同样使用Object对象
d)MyBatis:MyBatis3版本框架
测试环境
数据库:SqlServer 2008
Java:jdk1.6 及时编译选择server
测试结果
循环次数:是指for循环的次数,在每个循环中调用用例
得出的值:是指运行的时间,单位是ms
  Read Write
次序 循环次数 JDBC JDBC.Object Spring.JDBC MyBatis JDBC JDBC.Object Spring.JDBC MyBatis
1 50 1922 2136 2113 3150 1193 1217 1620 1622
2 100 4303 4379 4377 5349 2105 2200 3296 3204
3 150 6395 6524 6556 7937 3088 3085 4446 4655
4 200 8485 8478 8709 10587 4013 4085 6367 6157
5 250 10560 10886 10899 13299 5003 5830 7245 7720
6 300 12720 13046 13064 15844 6074 6429 8647 8865
7 350 14861 15140 15204 18408 7158 7344 10132 9654
8 400 16954 17344 17400 21146 8364 8469 12034 11770
9 450 19036 19550 19555 23899 9515 10242 13336 12542
10 500 21200 21730 21832 26495 10133 11506 14834 14115
11 550 23331 23942 23987 29032 11605 12918 15966 15797
Read对比图:
Write对比图:
综合比较
read和write值由上面表格平均得到,即read[JDBC]=sum(read[JDBC])/sum(循环次数)
avg值=(read*3+write*2)/5
  JDBC JDBC.Object Spring.JDBC MyBatis
read 42.35363636 43.38030303 43.54424242 53.07454545
write 20.68212121 22.21969697 29.67363636 29.12151515
avg 33.6850303 34.91606061 37.996 43.49333333
综合比较图:
结论
JDBC > JDBC.Object > Spring.JDBC > MyBatis

 青春就应该这样绽放  游戏测试:三国时期谁是你最好的兄弟!!  你不得不信的星座秘密

转载于:https://www.cnblogs.com/huapox/p/3509909.html

[转载]JDBC/Spring/MyBatis性能比较相关推荐

  1. [转载]spring+mybatis加载属性文件设置数据源失败原因及解决方案 - 泡在网上的日子

    spring+mybatis加载属性文件设置数据源失败原因及解决方案 - 泡在网上的日子 http://www.jcodecraeer.com/a/chengxusheji/java/2013/062 ...

  2. Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解)(转载)

    Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解) 前言 本教程详细介绍了如何使用ssm框架实现支付宝支付功能.本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将 ...

  3. Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建

    目录 Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建 0.项目准备 1.数据持久层Mybatis+MySQL 1.1 MySQL数据准备 1.2 Mybatis ...

  4. spring,mybatis事务管理配置与@Transactional注解使用[转]

    spring,mybatis事务管理配置与@Transactional注解使用[转] spring,mybatis事务管理配置与@Transactional注解使用 概述 事务管理对于企业应用来说是至 ...

  5. SpringMVC +Spring + MyBatis + Mysql + Redis(作为二级缓存) 配置

    转载:http://blog.csdn.net/xiadi934/article/details/50786293 项目环境: 在SpringMVC +Spring + MyBatis + MySQL ...

  6. mybatis学习(十一)——springmvc++spring+mybatis整合

    做任何一个项目都以一个需求,这里先定义一下需求:利用三大框架查询酒店列表. 一.搭建开发环境 1.创建一个web项目 我这里用的是 jdk1.8+tomact7.0 2.创建hotel表 CREATE ...

  7. 微服务配置中心实战:Spring + MyBatis + Druid + Nacos

    转载自  微服务配置中心实战:Spring + MyBatis + Druid + Nacos 很多基于 Spring MVC 框架的 Web 开发中,Spring + MyBatis + Druid ...

  8. 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版) SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案.标准的MVC设计模式, ...

  9. Spring+Mybatis+Mysql搭建分布式数据库访问框架

    一.前言 用Java开发企业应用软件, 经常会采用spring+MyBatis+MySQL搭建数据库框架.如果数据量很大,一个mysql库存储数据访问效率很低,往往会采用分库存储管理的方式.本文讲述如 ...

最新文章

  1. 多分类任务的混淆矩阵
  2. 14个最常见的Kafka面试题及答案【转】
  3. poj3258 River Hopscotch (二分搜索,考虑最大值最小问题)
  4. Ardino基础教程 5_按键控制
  5. c语言常用的异常处理,C语言中的异常处理
  6. apache日志切割问题
  7. composer的安装以及laravel项目的生成
  8. 将svg文件化成字体图标的步骤
  9. postGIS相关数据库参数
  10. 7. SQL -- 创建数据库(表,字段)
  11. Kubectl指令集
  12. “CSDN开发助手”:【必备插件 · 安装与使用教程】
  13. java运行异常日志_使用log4j记录Java中的运行时异常
  14. [转载]Java Socket实战之二 多线程通信
  15. 安徽省2012年下半年计算机水平考试(二级 c语言程序设计),安徽省计算机等级级考试真题C语言2012年12月.doc...
  16. 计算机网络复习(第六版)
  17. Tomcat调优技巧
  18. python演示,用经验分布逼近总体精确分布
  19. 阵列卡服务器装linux,Linux网卡阵列卡安装
  20. php的cmf框架哪个比较好,不要用这个CMF ThinkCMF内容管理框架,做最简约的ThinkPHP开源软件...

热门文章

  1. 【Java】接口(interface)VS抽象类
  2. 《2017 云计算评测报告》:带你了解 AWS、阿里云、腾讯云等八家云计算服务提供商的综合用户体验情况...
  3. [SDOI2015]约数个数和
  4. Jmeter之Bean shell使用(二)
  5. 通过Xshell上传下载文件
  6. java.util.ConcurrentModificationException异常
  7. Hsiaoyang:Google搜索结果页面分析
  8. 回忆一 --- 去年6月面试进入公司的日子
  9. 数据仓库的 RDBMS 性能优化指南
  10. 安装vs2017出现闪退现象_Adobe Reader 闪退