<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    如鵬網(wǎng) 大學生計算機學習社區(qū)

    CowNew開源團隊

    http://www.cownew.com 郵件請聯(lián)系 about521 at 163.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      363 隨筆 :: 2 文章 :: 808 評論 :: 0 Trackbacks

    CowNew開源團隊網(wǎng)站 http://www.cownew.com
    論壇??? http://www.cownew.com/newpeng/
    轉(zhuǎn)載請注明此版權信息。

    ORM在整個java社區(qū)使用越來越廣泛,但是隨著更多的項目使用ORM,很多人也感到了它的不足:慢,甚至慢的讓人無法忍受!可是讓我們從ORM的原理仔細思考一下,就會發(fā)現(xiàn),使用ORM并不會明顯降低運行速度。因為無論什么ORM工具都是根據(jù)對象去動態(tài)構造SQL語句,執(zhí)行的,相信無論構造SQL的速度多么慢,那和數(shù)據(jù)庫操作比起來,幾乎是可以忽略不計的。但是為什么確實又那么慢呢?歸根結(jié)底,是對ORM的使用不當造成的。
    1、陋習:過渡依賴ORM的Update和delete。比如,將某個人的年齡加3,很多人就會如下寫:
    PersonInfo p = orm.getPerson(...);
    p.setAge(p.getAge);
    orm.update(p);
    看看,這一來一回就要兩個sql語句,先取數(shù)據(jù):select age,id,.... from T_Person,然后再update,update T_Person set age=23....。
    相信沒有ORM,誰也不會去這么寫。直接寫sql:update T_Person set age=age+3 where...這不很好嗎?速度不會快多了嗎?
    又如:刪除年齡為15的人,有的人就敢這么寫:
    PersonInfo persons[] = orm.getPersons("age=15");
    for(int i=0,n=persons.length;i<n;i++)
    {
    ?? orm.delete(persons[i]);
    }

    我真的要瘋了,它真的不懂delete from T_person where age=15嗎??
    根據(jù)我個人的經(jīng)驗如果要發(fā)揮ORM的最大作用,同時最大程度的避免其副作用,我建議最好只使用orm的addNew(增加數(shù)據(jù))和get***Info(從數(shù)據(jù)庫中取數(shù)據(jù))的功能,而對update,delete則直接寫sql,這樣最好。
    ORM+JDBC,優(yōu)美和效率的最佳結(jié)合點。
    2、認為ORM萬能。在寫一些報表的時候甚至也有人用orm取出數(shù)據(jù),然后通過代碼來出報表。相信稍微復雜一點的報表就能把人搞死。所以報表,千萬不能用ORM,直接寫SQL是最好的事情。

    posted on 2006-06-09 01:33 CowNew開源團隊 閱讀(853) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲国产一区二区三区在线观看| 中文字幕不卡亚洲| 国产精品亚洲午夜一区二区三区| 日本免费污片中国特一级| ZZIJZZIJ亚洲日本少妇JIZJIZ | 亚洲伊人久久精品| 中文字幕免费视频一| 久久综合亚洲色一区二区三区| AV在线播放日韩亚洲欧| 色网站在线免费观看| 日日操夜夜操免费视频| 一级一级一级毛片免费毛片| 久久久久久亚洲精品不卡| 色哟哟国产精品免费观看| 国产亚洲精久久久久久无码77777 国产亚洲精品成人AA片新蒲金 | 亚洲大尺度无码无码专线一区 | 亚洲色婷婷综合开心网| 三上悠亚电影全集免费| 久久亚洲综合色一区二区三区 | 特级无码毛片免费视频尤物| 91亚洲国产成人久久精品网站| 四虎免费影院ww4164h| 亚洲午夜成人精品无码色欲| 日本a级片免费看| 成人无码区免费A∨直播| 老汉色老汉首页a亚洲| 成人午夜性A级毛片免费| 老湿机一区午夜精品免费福利 | 亚洲理论片在线中文字幕| 嫩草视频在线免费观看| 又黄又大的激情视频在线观看免费视频社区在线| 久久久久亚洲精品男人的天堂 | 自拍偷自拍亚洲精品偷一| 国产亚洲精午夜久久久久久| 3d动漫精品啪啪一区二区免费| 亚洲综合小说另类图片动图| 亚洲无码视频在线| 国产乱子精品免费视观看片| 猫咪免费人成在线网站| 91亚洲国产在人线播放午夜| 亚洲国产一级在线观看|