国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何用JDO開發數據庫應用(11)

2019-11-18 13:46:04
字體:
來源:轉載
供稿:網友

  如何用JDO開發數據庫應用(11)

· 5.2. 速度會不會慢?--性能測試數據參考

我使用過一個有一定規模的應用來測試過JDO的性能,這個應用具有十多個類,每個類有5~20個屬性,類之間有錯綜復雜的關系,功能很多,是一個完整的基于瀏覽器的Web應用。使用原始的自己的JDBC包裝時,數據庫相關的處理代碼非常多,有10多K,而改造JDO后,這些代碼都沒了,實際上,相當于這些代碼變成了JDO廠商的支持包。

接著是性能測試,原來的基于JDBC的應用每秒可處理8個請求,而采用JDOGenie作底層的JDO應用每秒可處理35個請求,采用KodoJDO作底層的JDO應用(手寫的java代碼與JDOGenie一樣)時,每秒可處理25個請求。這一切都歸功于JDO規范所規定的延遲讀取機制(Lazy Loading Mechanism)。

可能有眼尖的讀者會問:為什么文章開頭說Kodo是性能王者,而這里卻不如JDOGenie呢?不錯,眼睛實在是雪亮!這樣的材質,怎么不去做私家偵察啊!搞個什么X美鳳的片子,肯定一炮走紅!
哦,對了,我還沒給出解釋。我前面說Kodo性能最好,是包括對穩定性的評價在內的。我這里對兩者的測試,都是采用了JDO規范定義的樂觀事務方式(javax.jdo.option.OptimisticTransaction),這種方式將事務的鎖定限制在應用端,不對數據庫造成壓力,只是在對同一對象的并發改動很多的時候會導致很多沖突。一般來說,你的Web應用不會一天訪問量上百萬吧?假如不到,就完全可以采用這種事務處理方式。Kodo的事務處理在測試中成功機會比JDOGenie大很多,同樣的測試時間,Kodo的類似訪問數的統計數據比JDOGenie要多,也就是說Kodo的成功事務比JDOGenie多,盡管總訪問數少于JDOGenie。綜上所述,Kodo的性能還是要比JDOGenie好。不過JDOGenie也在奮起直追,我對它比較看好!

· 5.3. JDO1.0的局限性

好了,興奮過后,應該是冷靜的反思。

有一句話說得好,最值得相信的人,只有你自己!

我是一名JDO的狂熱追隨者,為推廣JDO做著不懈的努力,當然免不了某些時候言語過激或片面化,所謂“一葉障目,不見泰山”。就象Java追隨者認為.NET一無是處一樣,實際上.NET有很多優點是Java無法相比的,比如快速,靈活。

我也冷靜下來,仔細地思考了JDO1.0的不足之處,竟發現有很多:

增加額外步驟,配置復雜(相對于直接的JDBC)
對數據模型有一定限制(必須有一個無參構造器,屬性訪問需要getter和setter)
雙向對象關系的處理太欠缺(JDO2.0計劃中的自動維護的對象關系將解決這些)
JDOQL的API稍顯累贅(declare一大堆東西,比ODMG的OQL標準還是不如)
沒有數據庫統計功能(count(),max(),avg()等等,不過已經在JDO2.0計劃中)
5.4. JDO2.0展望
Sun的動作就是慢,象一個遲暮的巨人。JDO1.0討論了四年才半推半就地現身,JDO2.0又還未正式立項,真不知何年何月才能真正解決數據庫應用中的所有問題!不過群眾的參與就是推動力,讓我們一起提出我們的意見,一起推動JDO2.0的車輪吧!(我們可以對JDO規范制定人的郵箱狂轟濫炸,直到他們說“馬上開始制定”或者“算了,給你十萬$,饒了我吧”為止)。

6. 參考文章(中文)
   實際上下面列出的文章基本上都可以直接在www.CSDN.net上通過搜索要害字“JDO”的技術文檔來找到。

《JDO對開發的幫助有哪些》
《JDO能給我們帶來什么》
《JDO資源介紹》
《一個JDO的成功案例分析》
《一個紐約女技術員的JDO經驗》
《最權威的JDO新書》
《Java Data Objects第一章翻譯
《選擇CMP還是JDO》
還可以在CSDN上找到一些其它作者寫的文章。

7. 參考資料
JDO規范的主頁--JSR12, http://jcp.org/en/jsr/detail?id=012 ;
Sun網站中作為J2SE optional pack的網頁-- http://java.sun.com/PRodUCts/jdo/ ;
核心推廣網站-- http://www.jdocentral.com ;
最集中的討論區-- http://www.jdocentral.com/forums/index.php ;
相關中文資源網之一-- http://www.CSDN.net ;
相關中文資源網之二-- http://www.JavaResearch.org ;
Versant的一份介紹材料: http://www.jdocentral.com/pdf/JavaDataObjects_McCammon.pdf ;
綜合資料: http://www.jdocentral.com/JDO_Resources_Body.Html ;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴业县| 博罗县| 北碚区| 克山县| 招远市| 陈巴尔虎旗| 安陆市| 天全县| 会同县| 揭阳市| 安岳县| 汉阴县| 张北县| 绍兴县| 资源县| 台南市| 南部县| 苏州市| 乌拉特后旗| 三江| 施秉县| 银川市| 新邵县| 西昌市| 东辽县| 龙门县| 翁源县| 长寿区| 定远县| 襄樊市| 崇义县| 新安县| 鹤壁市| 健康| 隆德县| 海南省| 都安| 花莲县| 林西县| 法库县| 屏南县|