JDBC / Spring / MyBatis 性能比较

测试目的:
比较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

 ReadWrite
次序循环次数JDBCJDBC.ObjectSpring.JDBCMyBatisJDBCJDBC.ObjectSpring.JDBCMyBatis
15019222136211331501193121716201622
210043034379437753492105220032963204
315063956524655679373088308544464655
4200848584788709105874013408563676157
5250105601088610899132995003583072457720
6300127201304613064158446074642986478865
73501486115140152041840871587344101329654
840016954173441740021146836484691203411770
9450190361955019555238999515102421333612542
105002120021730218322649510133115061483414115
115502333123942239872903211605129181596615797

Read对比图:


Write对比图:


综合比较:
read和write值由上面表格平均得到,即read[JDBC]=sum(read[JDBC])/sum(循环次数)
avg值=(read*3+write*2)/5
 JDBCJDBC.ObjectSpring.JDBCMyBatis
read42.3536363643.3803030343.5442424253.07454545
write20.6821212122.2196969729.6736363629.12151515
avg33.685030334.9160606137.99643.49333333


综合比较图:


结论:
JDBC > JDBC.Object > Spring.JDBC > MyBatis
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值