您的位置:首页 > 其它

一个JDO的成功案例分析

2008-05-01 06:37 337 查看
来源:JDOcentral.com' target='_blank' class='l2' />JDOCentral.com上的链接:
JDOcentral.com/pdf/eigner_JDO.pdf' target='_blank' class='l2' />"ACaseStudy:ReplacingthePersistenceLayerofaBusinessProcessEnginewithJDO"
该PDF文档描述了美国麻省的一个软件应用公司在使用JDO前后的应用开发情况,最初他们是自己开发的一套比较规范的实现了ODMG3.0规范的Java数据对象层。
他们的项目的数据结构大概是33个数据类,共几百个字段,还有一些额外的数据表,大概300个),规模算是比较大。
使用JDO后,他们发现自己写了几年的代码在数量、性能、可维护性等方面都比不上JDO(他们使用的是KodoJDO2.4.2)。比如性能方面的数据比较:JDO:自写底层=1842:401,差距如此之大!欲知更多详情,请下载该文档阅读。
文中包括在从自己写的JDBC底层转移到JDO的过程,以及一些开发过程及时间、不同开发模式(JDBC、JDO、EJB)的性能比较数据。
附带文档中的几句原话:
有一句原文说明JDO比自写的数据包装层更能提高效率:
JDOisprobablyafarmoreproductiveenvironmentthananyhome-grownpersistencelayer.
另一句原文说明有一定程度的SQL性能方面的损失:
Itcertainlywouldhaveyieldedfasterresultsifwehadhand-codedtheSQLforeachclass.Butwith33classesintheprocessengine,androughlyanother300intheremainderofourapplication,ahard-codedapproachdoesnotseemlikethebestapproachtotake.
还有一句说明什么情况下可用JDO代替EJB:
WiththeavailabilityofJDO,itmakesyouwonderwhenandifyouwouldeverneedanEJBcontaineratallwithinyourapplicationarchitectureifyouuseitonlyasafront-endtoyourdatabase.
本文的版权属于笔者本人,但欢迎转载,前提是注明出处和原作者。另外,欢迎在我的专栏中查看我的另几篇文章,并提出宝贵意见!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: