锁定老帖子 主题:mybatis性能比ibatis慢一倍
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2012-04-17
这确实是mybatis的问题,还请大家帮忙在官方跟进这个issue。
|
|
返回顶楼 | |
发表时间:2012-04-17
楼主可以把mybatis或者mybatis spring的svn代码库拉下来,仔细看一下里面的测试代码如何编写可能会更直观和有效。mybatis自3.0开始就下了大力气重写,我相信作者还有一些合作者不会仅仅为了好看而重写或者单纯为了性能目的。关于批量插入的mybatis spring里面有包装类,楼主可以自行看一下并进行测试。
|
|
返回顶楼 | |
发表时间:2012-04-17
mybatis-spring包时类和更底层的类我都测过,一样的,你看下profile数据就知道了。现在想用他唯一的办法就改他们的代码,或者等他们fix issue580
|
|
返回顶楼 | |
发表时间:2012-04-17
XX309669600 写道 经过测试,mybatis读写性能比ibatis慢一倍。测试数据量是100W,batch size=1000,fetch size=1000。
有没有人碰到类似的问题?请赐教! 能否把测试代码打包发上来看看? 个人感觉测试的时候最好不要用任何框架 仅仅在map里面配几条sql来执行 都使用框架自带的连接池 抛开性能不说,mybatis用着的确比ibatis方便多了 有空了我也测试一下 |
|
返回顶楼 | |
发表时间:2012-04-17
我刚才看了 你跟mybatis的维护者edura的沟通,希望他们在3.1.2或其他版本修复这个问题,当然100W的数据场景处理还有用得比较少(特别是插入),至于查询分页或者跟数据库结合得紧的SQL就起了替代方案。批次处理如果在500条左右差异不大的话 就可以忽略了,当然我相信Mybatis team可以解决。希望edura尽快定位到问题,是否是解析还是内部有些环节没有跟进到位。
|
|
返回顶楼 | |
发表时间:2012-04-17
这里不好放代码,代码我会放在官方的issue 580 & post(MyBatis User Group)
|
|
返回顶楼 | |
发表时间:2012-04-17
So, if you want to benchmark MyBatis vs iBATIS I would consider doing
it in a simpler scenario, thus without Spring. |
|
返回顶楼 | |
发表时间:2012-04-17
实际上,我是想看一下,如果把spring jdbc也一起测试一下,看看哪个性能更好些。
楼主再测一下spring jdbc发数据来看看。 |
|
返回顶楼 | |
发表时间:2012-04-17
为什么总有人喜欢给讨论技术的帖子投隐藏,很多无聊的问题贴、抱怨贴、扯淡贴反而都没人投隐藏。
楼主这个帖子很好啊,作为使用MyBatis的的用户,我表示这个帖子是有意义的,为什么会有人投隐藏呢?真是想不懂那些投隐藏的人。 |
|
返回顶楼 | |
发表时间:2012-04-17
测jdbc时,场景跟mybatis,ibatis一样,概括来讲ibatis的性能基本与jdbc一样,mybatis的性能基本只有ibatis的一半。上面提到的测试问题,我已经考虑到了。不过看到他们svn上的test代码有很多改进,正在测试是否存在效率问题
|
|
返回顶楼 | |