锁定老帖子 主题:mybatis性能比ibatis慢一倍
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2012-04-17
哥投精华帖,的确有这个问题,不是lz的抱怨,而且还好心的提醒大家。
|
|
返回顶楼 | |
发表时间:2012-04-17
我们使用当中也出现过类似的问题,不过,相对来说,差别不大,使用方便,没有楼主这般认真。希望继续跟进,顶
|
|
返回顶楼 | |
发表时间:2012-04-17
好贴,投个精华。。。
看了下nps, 觉得最耗时的两个地方,都可以优化 1、parse,已经说过了, 2、setparameter,这个里的反射,应该有优化空间, 这两个加起来占用时间是 80%多 |
|
返回顶楼 | |
发表时间:2012-04-17
mybaits: for (int i = 0; i < 1000; i++) { SqlSessionTemplate.selectList("users.queryById", null ); }
ibatis2: for (int i = 0; i < 1000; i++) { sqlMapClientTemplate.queryForList("users.queryById", null ); }
在不打印log日志的情况下 mybaits :12984 ibatis:14297
mybaits还快了点,至于使用批处理百万条记录,在我们做互联网的公司的情况很少用
|
|
返回顶楼 | |
发表时间:2012-04-17
To kimmking,
你提到的这两点,怎么优化呢?不会要我们改mybatis的代码吧 |
|
返回顶楼 | |
发表时间:2012-04-17
To blackstreet,
你的每个查询有多少数据量?这种查询是应对小数据量的,所以一般差异不大,但是数据有一定量的,就不能这么用了。 |
|
返回顶楼 | |
发表时间:2012-04-17
更新下,查询可以优化到mybatsi query 138s
|
|
返回顶楼 | |
发表时间:2012-04-17
XX309669600 写道 To kimmking,
你提到的这两点,怎么优化呢?不会要我们改mybatis的代码吧 必须要分析和改代码啊 |
|
返回顶楼 | |
发表时间:2012-04-17
那这个就郁闷了
|
|
返回顶楼 | |
发表时间:2012-04-17
在我看来ibatis本来就是一个失败的架构。开发效力不及hibernate,
要写一大堆的代码,在我看了它一看的时候就果断放弃了。 过了这么多年,还没有流行起来。 |
|
返回顶楼 | |