论坛首页 Java企业应用论坛

mybatis性能比ibatis慢一倍

浏览 69553 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-05-15   最后修改:2012-05-15
dengmingfeng 写道
在我看来ibatis本来就是一个失败的架构。开发效力不及hibernate,
要写一大堆的代码,在我看了它一看的时候就果断放弃了。
过了这么多年,还没有流行起来。


你碰到大数据量和复杂业务的时候,你还会认为ibatis不好,而hibernate好吗?
0 请登录后投票
   发表时间:2012-05-15  
天刹孤星 写道
dengmingfeng 写道
在我看来ibatis本来就是一个失败的架构。开发效力不及hibernate,
要写一大堆的代码,在我看了它一看的时候就果断放弃了。
过了这么多年,还没有流行起来。


大数据量和复杂业务


“大数据量和复杂业务”,你又来了……
0 请登录后投票
   发表时间:2012-05-15  
if(i!=我){} 写道
天刹孤星 写道
dengmingfeng 写道
在我看来ibatis本来就是一个失败的架构。开发效力不及hibernate,
要写一大堆的代码,在我看了它一看的时候就果断放弃了。
过了这么多年,还没有流行起来。


大数据量和复杂业务


“大数据量和复杂业务”,你又来了……


如果只是CRUD Hibernate是不错,不过复杂的应用,Hibernate有点象迷宫,毕竟封装越高,你得到越多的同时,你也失去了一些东西:对细节的把握和灵活度的控制。
0 请登录后投票
   发表时间:2012-05-15  
ubluee 写道
if(i!=我){} 写道
天刹孤星 写道
dengmingfeng 写道
在我看来ibatis本来就是一个失败的架构。开发效力不及hibernate,
要写一大堆的代码,在我看了它一看的时候就果断放弃了。
过了这么多年,还没有流行起来。


大数据量和复杂业务


“大数据量和复杂业务”,你又来了……


如果只是CRUD Hibernate是不错,不过复杂的应用,Hibernate有点象迷宫,毕竟封装越高,你得到越多的同时,你也失去了一些东西:对细节的把握和灵活度的控制。

“大数据量和复杂业务”?是不是可以分解成两个问题来考虑:
大数据量的问题通常是性能问题,一般通过数据库层面的优化和数据模型设计上的优化来解决,与使用哪个ORM工具关系不大;
复杂业务问题,通过业务模型的分解和重构,一般都能将复杂的业务问题转化为一系列不那么复杂的子问题,这与使用哪个ORM工具关系也不太大,Hibernate略有优势。

个人观点,你可以把Hibernate当成iBatis用,但反过来就没招了。
0 请登录后投票
   发表时间:2012-05-29  
这两个框架 ,不太好类比 ,根本就是理念不同嘛
如果你很熟悉sql,直接ibatis就行了
如果觉得写sql太繁琐,hibernate吧

另外,不觉得节省工作量是什么优势,节省的东西,都要付出代价。
对一个有品质要求的好项目,是不需要节省什么工作量的,可能光是测试,都比编码时间多好几倍呢。

0 请登录后投票
   发表时间:2012-10-11  
[quote="XX309669600"]官方有我的代码,有Profile data,有官方的回复,问题比较明显了

Post:
http://groups.google.com/group/mybatis-user/browse_thread/thread/58ce58e1d708cac6

Mybatis issue 580:
http://code.google.com/p/mybatis/issues/detail?id=580


3.2版本解决了么?看了他们的svn日志revision4714  minor optimization avoid parsing the sql again
不知道3.2性能怎样




  • 大小: 37.9 KB
0 请登录后投票
   发表时间:2012-10-12  
写sql灵活~~~~~~~~!!!!!!!!!
像我们使用Oracle数据库 很多SQL查询 必须要分析执行计划~~~ 保证查询效率~~

很多多表关联 的负责业务 left join,union all等

还有 merge into 等语法~~

更喜欢用 JDBC原生态的~
0 请登录后投票
   发表时间:2013-03-19  
diggywang 写道
人家mybatis开发者都已经在那个issue上说了,是mybatis自身的问题,在不停地编译动态sql语句(实际上是不需要的),他们打算在3.1.2中解决。
拜托,就不要争论了。



没看到说哪个版本改善了。提到“"Try 3.2.1 to see _if_ the performance got to a good level"”,不知道3.2.1版本是否改进了呢?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics