一个JDO的成功案例分析

原创 2003年07月04日 09:24:00
一个JDO的成功案例分析

来源:JDOCentral.com上的链接:
"A Case Study: Replacing the Persistence Layer of a Business Process Engine with JDO"

该PDF文档描述了美国麻省的一个软件应用公司在使用JDO前后的应用开发情况,最初他们是自己开发的一套比较规范的实现了ODMG3.0规范的Java数据对象层。

他们的项目的数据结构大概是33个数据类,共几百个字段,还有一些额外的数据表,大概300个),规模算是比较大。

使用JDO后,他们发现自己写了几年的代码在数量、性能、可维护性等方面都比不上JDO(他们使用的是KodoJDO2.4.2)。比如性能方面的数据比较:JDO:自写底层 = 1842:401,差距如此之大!欲知更多详情,请下载该文档阅读。

文中包括在从自己写的JDBC底层转移到JDO的过程,以及一些开发过程及时间、不同开发模式(JDBC、JDO、EJB)的性能比较数据。

附带文档中的几句原话:
有一句原文说明JDO比自写的数据包装层更能提高效率:
JDO is probably a far more productive environment than any home-grown persistence layer.

另一句原文说明有一定程度的SQL性能方面的损失:
It certainly would have yielded faster results if we had hand-coded the SQL for each class. But with 33 classes in the process engine, and roughly another 300 in the remainder of our application, a hard-coded approach does not seem like the best approach to take.

还有一句说明什么情况下可用JDO代替EJB:
With the availability of JDO, it makes you wonder when and if you would ever need an EJB container at all within your application architecture if you use it only as a front-end to your database.

本文的版权属于笔者本人,但欢迎转载,前提是注明出处和原作者。另外,欢迎在我的专栏中查看我的另几篇文章,并提出宝贵意见!

耐克成功的案例分析

耐克成功的案例分析   —在中国的成长           随着中国不断发展,越来越多的跨国公司开始关注中国市场。耐克正在使其在中国市场中的业务变得更加清晰,背后的原因是中国市场在其全球版图上...
  • qq_28796345
  • qq_28796345
  • 2016年04月30日 23:48
  • 1706

移动电子商务成功案例

 移动电子商务是江苏联通推出的面向客户的一个重要产品品牌。它集聚了江苏联通高质量、高覆盖面的网络,全方位的通信业务、专业化的服务队伍以及为了客户的成长而不断创新的能力、致力于为企业提供个性化的信息化解...
  • yangling23
  • yangling23
  • 2009年02月20日 18:17
  • 9565

失败的项目案例分析

题外话:印象笔记和有道云笔记的阅后感,感慨老外做出来的产品是具有一种灵性,细节中充斥着人性化;而国人做的产品比较死板(照葫芦画瓢)大致是为了完成任务而做出来的产品吧,功能点人机交互不是很流畅(仅代表个...
  • chen861201
  • chen861201
  • 2015年01月06日 22:43
  • 1108

网上超市运作案例分析

绝路或许网上超市本来就是一条绝路,不然曾经这么多的网上超市,为什么这么难出现真正成功的案例。2001年7月,投资额达到12亿美金的webvan关门大吉,这家美国的网上超市试图代替沃尔玛,但最终webv...
  • u020927061
  • u020927061
  • 2014年09月18日 15:57
  • 790

在Spring中使用JDO

在此前的Spring: A Developers Notebook摘录中,作者Bruce Tate和Justin Gehtland讨论了在Spring中使用iBATIS OR持久化框架的内容。出于其他...
  • baggio785
  • baggio785
  • 2006年04月03日 23:38
  • 1774

说说传统的软件销售案例

软件销售是什么?我举个例子说明一下。       传统的杀毒软件由公司进行研发的,有瑞星、金山、卡巴斯基等等。这些软件都是通过卖给客户,然后进行收费,进而养活公司。负责把软件卖出去的就是销售,这是传...
  • minidrupal
  • minidrupal
  • 2015年02月25日 15:58
  • 1113

JDO快速入门

Java数据对象(Java Data Objects,JDO)是一个应用程序接口(API),它是Java程序员能够间接地访问数据库,也就是说,不需使用直接的结构化查询语言(SQL)语句。JDO是作为J...
  • u010442302
  • u010442302
  • 2016年10月21日 23:47
  • 546

Java数据对象(JDO)快速入门

  JDO有一个充满活力的社区。所以如果你正在为你的POJO寻找持久化解决方案,JDO是一个通过JCP项目开发的标准。JDO为POJO持久化提供了一个丰富和具有全部特征的JSR规范,并且很多开发商正在...
  • liumm1983
  • liumm1983
  • 2007年03月19日 14:57
  • 1817

JDO示例 - JPOX

JDO示例- JPOX(ALin 2006-12-27 00:28) 第一部分:相关概念[JDO的实现版本之一:JPOX]JPOX是JDO的一个具体实现版本。其官方主页为:http://www.jpo...
  • e_ville
  • e_ville
  • 2006年12月27日 10:35
  • 7371

jdo是什么

翻译:2002/09/18原文:http://www.libelis.com/inner-index.jsp?next=jdo.htmlJDO是Java对象持久化的新的规范。JDO经SunJava C...
  • lwqadmin
  • lwqadmin
  • 2004年09月02日 09:41
  • 1155
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个JDO的成功案例分析
举报原因:
原因补充:

(最多只允许输入30个字)