论坛首页 Java企业应用论坛

银行主数据项目(MDM)的数据持久层,你选择hibernate还是ibatis(MyBatis)

浏览 49378 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (6) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-06-10  
itstarting 写道
首先得理解主数据的定义,主数据不是运营型数据,一般更新频度很小,定义清晰,维度多(有点类似于OLAP的多维数据结构)

要是我来搞,主线围绕两个:
1、数据库端:合理运用存储过程、物化视图,基本的数据库引擎优化自不必说
2、DAO层:充分使用缓存,结合查询的特点再次优化数据库索引+合理分区

这样的话,无所谓hibernate or ibatis,都好用——光聊这两个东西,根本没意义——你非要让鲁智深练眉来眼去剑法,岂不是要早饭



你的观点我还是很认同的.我们在曾经的项目中也是采用了部分这样的技术手段.
换一个项目的角度,补充一点.数据项目的核心重中之重是模型的设计.项目的成败取决于数据的准确.

hibernate or ibatis 的选择是,具体项目下的具体需求.实施中,那个更适合的问题.不能是指所有
0 请登录后投票
   发表时间:2011-06-10  
george_space 写道
aa87963014 写道
看来我的分析是正确的."Hibernate是JBoss的产品,JBPM也是JBoss的产品,但是从JBPM走出来的Activiti工作流,持久层大量使用的是:MyBatis,这足以说明Hibernate的局限性。" 这个论证很充分.

智商达到什么样的一个高度的人会把Hibernate 和jbpm扯在一起

要不要把jdbc拉出来再批一顿hibernate的局限性?

我看你的智商也搞不到哪里去,连人家要说什么都不看清楚,就在这里发飙。看来是个弱智的马甲。


  啧啧 除了喷 hibernate适用范围balabala 还能说什么。干什么事情都要把hibernate扯进来 hibernate不是神
0 请登录后投票
   发表时间:2011-06-10  
aa87963014 写道
george_space 写道
aa87963014 写道
看来我的分析是正确的."Hibernate是JBoss的产品,JBPM也是JBoss的产品,但是从JBPM走出来的Activiti工作流,持久层大量使用的是:MyBatis,这足以说明Hibernate的局限性。" 这个论证很充分.

智商达到什么样的一个高度的人会把Hibernate 和jbpm扯在一起

要不要把jdbc拉出来再批一顿hibernate的局限性?

我看你的智商也搞不到哪里去,连人家要说什么都不看清楚,就在这里发飙。看来是个弱智的马甲。


  啧啧 除了喷 hibernate适用范围balabala 还能说什么。干什么事情都要把hibernate扯进来 hibernate不是神



大家讨论的是,什么技术更适合实现这样的需求.
0 请登录后投票
   发表时间:2011-06-10  
squll369 写道
不用hibernate,大型项目一般不用hibernate,主要原因,大型项目开发人员多,团队多,水平大不相同,出了问题,伤不起,其外DBA也难插手。

赞同,我们以前一个很大的项目,就考虑过这个问题,因为团队水平参差不齐和DBA调试的问题,最后选用了ibatis
1 请登录后投票
   发表时间:2011-06-10  
我一直不太明白Hibernate有那么不灵活吗?里面不可以写SQL吗,不可用用存储过程嘛,不可以直接连接数据库吗?
0 请登录后投票
   发表时间:2011-06-10  
动钱的系统绝不能用hibernate,切记切记。IBatis或Spring JdbcTemplate都可以
0 请登录后投票
   发表时间:2011-06-10   最后修改:2011-06-10
aa87963014 写道
george_space 写道
aa87963014 写道
看来我的分析是正确的."Hibernate是JBoss的产品,JBPM也是JBoss的产品,但是从JBPM走出来的Activiti工作流,持久层大量使用的是:MyBatis,这足以说明Hibernate的局限性。" 这个论证很充分.

智商达到什么样的一个高度的人会把Hibernate 和jbpm扯在一起

要不要把jdbc拉出来再批一顿hibernate的局限性?

我看你的智商也搞不到哪里去,连人家要说什么都不看清楚,就在这里发飙。看来是个弱智的马甲。


  啧啧 除了喷 hibernate适用范围balabala 还能说什么。干什么事情都要把hibernate扯进来 hibernate不是神


你是hibernate的托吧,那么拥护hibernate。任何技术和框架都有自己的应用场景,大家讨论一下怎么了?hibernate就不能被批了?
0 请登录后投票
   发表时间:2011-06-10   最后修改:2011-06-10
beyondsphinx 写道
我一直不太明白Hibernate有那么不灵活吗?里面不可以写SQL吗,不可用用存储过程嘛,不可以直接连接数据库吗?

问题的关键是:如果在Hibernate的名称下使用的是SQL和存储过程,那么你的持久层和Hibernate有什么关系?

你穿着军装去挖煤开矿,你说你是解放军还是煤矿工人?

0 请登录后投票
   发表时间:2011-06-10   最后修改:2011-06-10
george_space 写道
beyondsphinx 写道
我一直不太明白Hibernate有那么不灵活吗?里面不可以写SQL吗,不可用用存储过程嘛,不可以直接连接数据库吗?

问题的关键是:如果在Hibernate的名称下使用的是SQL和存储过程,那么你的持久层和Hibernate有什么关系?

你穿着军装去挖煤开矿,你说你是解放军还是煤矿工人?



这样用也不是hibernate的设计初衷.不是能不能,是适合不适合.
我分析,hibernate 提供 sql 等这样的API,主要是考虑老系统的兼容和改造时使用的.
使用的场景应该不是咱们讨论的这个场景.
0 请登录后投票
   发表时间:2011-06-10  
我觉得可以把你要查询的十几张表做成视图,并把这个视图映射到持久化对象上,这样选择hibernate还是Mybatis就无所谓了。
0 请登录后投票
论坛首页 Java企业应用版

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