`
getclass
  • 浏览: 44506 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

一个银行的主数据项目.数据数据持久层的实现上一直有争议.不知道,大家有没有什么好的建议.

主数据项目的模型设计,不是像交易类型的模型偏向三范式的.
举一个简单的场景,提供几个过滤条件,根据过滤条件查询结果并展现.这个数据的收集和过滤可能要涉及十几张表.

hibernate对这个功能的实现要用十几张表,就要用到十几个对象.这样提供过滤,并要整理清楚对象间的逻辑关系.对程序员的要求相对要高些.
如果用ibatis的话,程序员在ETL人员的协助下,一条sql就能很快解决问题.难度下降了不少.

另一个角度,性能上.hibernate的常用优化是第三方的二级缓存技术.可是,十几张表的关联几百万的数据量,自动生成的sql会有或多或少的问题.不如直接sql来的直接,可以在数据库层面直接优化.sql优化,索引,表分区等.

想听听大家对这个问题的看法 
分享到:
评论
8 楼 getclass 2011-06-09  
<div class="quote_title">luckyEveryOne 写道</div>
<div class="quote_div">
<div class="quote_title">抛出异常的爱 写道</div>
<div class="quote_div">不使用ibatis使用存储过程才合理一些,特别是非现场系统</div>
<br>同意,楼上的意见。大数据量最后直连</div>
<p> </p>
<p>在主数据项目里,这部分工作都由 ETL 来承担了. 存储过程用的还是少</p>
7 楼 getclass 2011-06-09  
<div class="quote_title">george_space 写道</div>
<div class="quote_div">
<div class="quote_title">gafking 写道</div>
<div class="quote_div">
<div class="quote_title">squll369 写道</div>
<div class="quote_div">不用hibernate,大型项目一般不用hibernate,主要原因,大型项目开发人员多,团队多,水平大不相同,出了问题,伤不起,其外DBA也难插手。</div>
<br>同意,这样的场景用iBatis更合适</div>
<br>小项目也不见得适用Hibernate,关键看应用类型,如果应用多为单表简单增删改查,用Hibernate还行,如果应用很多都是多表联查、复杂汇总、执行存储过程、甚至动态建表的话,用MyBatis是最好的选择,如果硬要使用hibernate,无异于开着坦克上坡爬山路。<br><br><br><br>Hibernate是JBoss的产品,JBPM也是JBoss的产品,但是从JBPM走出来的Activiti工作流,持久层大量使用的是:MyBatis,这足以说明Hibernate的局限性。</div>
<p><br><br>看来我的分析是正确的."Hibernate是JBoss的产品,JBPM也是JBoss的产品,但是从JBPM走出来的Activiti工作流,持久层大量使用的是:MyBatis,这足以说明Hibernate的局限性。" 这个论证很充分.</p>
<p> </p>
6 楼 luckyEveryOne 2011-06-09  
抛出异常的爱 写道
不使用ibatis使用存储过程才合理一些,特别是非现场系统

同意,楼上的意见。大数据量最后直连
5 楼 抛出异常的爱 2011-06-09  
不使用ibatis使用存储过程才合理一些,特别是非现场系统
4 楼 george_space 2011-06-09  
gafking 写道
squll369 写道
不用hibernate,大型项目一般不用hibernate,主要原因,大型项目开发人员多,团队多,水平大不相同,出了问题,伤不起,其外DBA也难插手。

同意,这样的场景用iBatis更合适

小项目也不见得适用Hibernate,关键看应用类型,如果应用多为单表简单增删改查,用Hibernate还行,如果应用很多都是多表联查、复杂汇总、执行存储过程、甚至动态建表的话,用MyBatis是最好的选择,如果硬要使用hibernate,无异于开着坦克上坡爬山路。



Hibernate是JBoss的产品,JBPM也是JBoss的产品,但是从JBPM走出来的Activiti工作流,持久层大量使用的是:MyBatis,这足以说明Hibernate的局限性。
3 楼 gafking 2011-06-09  
squll369 写道
不用hibernate,大型项目一般不用hibernate,主要原因,大型项目开发人员多,团队多,水平大不相同,出了问题,伤不起,其外DBA也难插手。

同意,这样的场景用iBatis更合适
2 楼 squll369 2011-06-09  
不用hibernate,大型项目一般不用hibernate,主要原因,大型项目开发人员多,团队多,水平大不相同,出了问题,伤不起,其外DBA也难插手。
1 楼 红枫叶x 2011-06-09  
这种大数据量的采集,我建议使用中间件来解决问题,ESB企业服务总线,我QQ:172986710,徐佳瑞。我就是搞中间件的。

相关推荐

    主数据管理(MDM)项目建设落地方案 .docx

    主数据管理(MDM)项目建设落地方案 主数据管理(MDM)项目建设落地方案是企业信息化建设的关键组件之一。该方案旨在解决大型企业面临的多个业务系统难以统一管理的问题和生产运营难管理的痛点。 Step 1: 立标准 ...

    主数据管理平台MDM7.0.1-用户操作手册-v3.1.1.doc

    ### 一、主数据管理平台(MDM)概览 #### 1.1 登录系统 **环境要求:** - **硬件配置:** 对于MDM7.0.1的运行,通常需要满足一定的硬件标准,例如处理器速度、内存大小以及存储空间等。 - **软件环境:** 包括操作...

    【主数据管理】大型集团公司主数据管理(MDM)平台建设方案WORD.docx

    - **统一管理**:构建集团统一的主数据管理平台,确保财务组织、会计科目、银行账号、往来单位、项目等关键主数据得到有效的梳理、整合和管控。 - **流程与功能配置**:实现主数据流程和功能的配置与开发,包括但不...

    主数据管理(MDM)与元数据管理

    主数据管理(Master Data Management,MDM)与元数据管理是IT行业中两个至关重要的概念,它们在企业数据治理中扮演着核心角色。主数据管理旨在确保企业关键业务实体(如客户、产品、供应商等)的一致性和准确性,而...

    MDM主数据管理平台功能架构图PPT课件.pptx

    MDM主数据管理平台功能架构图PPT课件 MDM(Master Data Management)主数据管理平台是企业信息化建设中的一种重要系统,旨在对企业的主数据进行集中管理、集成和共享。该平台主要功能架构图PPT课件对MDM主数据管理...

    mdm.rar_MDM_MDM主数据管理_java MDM

    MDM,全称为Master Data Management,即主数据管理,是企业信息化建设中的关键部分,它主要负责维护和管理企业核心业务实体的数据,如客户、产品、供应商等。这些数据是企业运营的基础,确保其准确、一致和及时对于...

    主数据管理MDM详细介绍

    主数据管理(Master Data Management,MDM)是企业信息化建设中的关键组成部分,旨在确保核心业务实体数据在整个企业内的准确、一致和可控。主数据主要包括客户、供应商、账户、组织单位等对企业运营至关重要的数据...

    【主数据管理】大型集团企业主数据管理(MDM)平台建设方案WORD.docx

    大型集团企业主数据管理(MDM)平台建设方案是为了实现集团统一主数据管理,整合财务组织、会计科目、银行账号、客户、供应商、项目等主数据,达到主数据的梳理、整合、管控。该方案涵盖了主数据管理平台的建设目标...

    主数据管理MDM解决方案

    主数据管理MDM解决方案 MDM为继承和管理参考数据提供免代码、低维护的解决方案。在MDM系统成为数据仓库的维数据的确定来源后,它使数据仓库能够侧重于卷管理和数据交付的数据管理目标。 简而言之,主数据管理提供...

    《SAP MDM主数据管理》 PDF (2/2)

    伴随着大数据、云计算、移动化等先进技术的应用和推广,主数据管理在这个词在企业信息管理领域经常被谈起,且目前SAPMDM是一个较新的模块,国内对于熟练掌握该模块的顾问需求量日益增大 介绍SAPMDM产品的第一本...

    数据治理MDM主数据管理元数据管理系统建设方案PPT资料(19份).zip

    ERP主数据与业务数据关系.pptx Informatica主数据管理建设方案74.ppt Oracle-MDM主数据管理方案(28页).pptx Oracle_MDM基础架构解决方案.pptx XX药业主数据管理平台项目建议.pptx 中国移动NG2-BASS 3.5元数据管理v...

    MDM企业主数据管理解决方案.pdf

    MDM企业主数据管理解决方案 Oracle MDM 企业主数据管理解决方案旨在帮助企业解决主数据挑战,提供一个统一、完整、准确的主数据管理解决方案。该解决方案可以从多个业务系统中整合最核心的、需要共享并保持一致的...

    MDM 主数据管理系统

    MDM(Master Data Management,主数据管理)是企业信息化建设中的关键组成部分,它旨在确保组织内的核心业务数据的一致性、准确性和完整性。MDM系统主要用于整合和管理那些跨部门、跨系统的共享数据,如客户信息、...

    主数据管理(MDM)系统应用建议

    MDM项目的成功实施能够帮助企业实现以下目标:提升数据质量,增强数据分析能力,提高决策效率,减少决策错误,加强内外部协作,为企业的数字化转型提供坚实的数据基础。通过MDM系统,企业能够更好地理解客户需求,...

    集团公司主数据(mdm)治理总体解决方案MDM.pptx

    ### 集团公司主数据(MDM)治理总体解决方案 #### 一、背景与挑战 随着企业规模的不断扩大,集团公司面临着数据管理方面的一系列挑战。这些挑战主要体现在以下几个方面: 1. **数据分散**:数据分布在不同的业务...

    SAP_MDM主数据管理

    SAP公司,MDM主数据管理的说明,使用说明

    XX制造业大数据项目之产品主数据蓝图方案【112页PPT】.pptx

    在XX制造业的大数据项目中,产品主数据蓝图方案是一项至关重要的工作,它涉及到企业的核心数据管理和运营效率。产品主数据是制造业的灵魂,它涵盖了描述产品各个方面稳定且唯一的信息,如品牌、型号、配置等,服务于...

    主数据管理MDM系统规划方案集团

    关于某一个集团主数据管理DMD系统规划方案:从术语、主数据管理系统建设思路、管理工作建议、标准化、经验总结与交流,实施方法论、比较完善的集团主数据系统规范方案。

    主数据概念用法解释,如何去管理主数据,主数据管理分多少个层次

    简单来说,主数据管理(MDM)保证你的系统协调和重用通用、正确的业务数据(主数据)。 主数据管理的重要性: 主数据管理(MDM)可以帮助我们创建并维护整个企业内主数据的单一视图(Single View),保证单一视图的准确性...

Global site tag (gtag.js) - Google Analytics