java 板


LINE

※ 引述《lookjohn (《經濟狀況》赤貧)》之銘言: : 各位大大好,小弟,用Hibernate 進行開發已經有一段時間了, : 不管大小專案的進行,hibernate 已經是我開發上不可或缺的開發元件之一 : 但是有個疑問一直存在小弟身上多年,想請各位大大幫忙釐清一下小弟的觀念 [43] : 這兩隻 皆指到 TableA (不管事用annotion或是ORM).. : === : 想請教: : 使用語法 : "From TableA where 1=1" ; query.setMaxResults(1000); 直接 "from BeanA" 或 "from BeanASimple" 就行了。 : 在同樣10000筆的查詢之中,我使用的BeanASimple 的情況 是否優於BeanA? : 是否下列幾個條件皆有比較好: : 1.查詢效率 : 2.記憶體的佔用率 : 3.多人同時查詢的情況 : 這是我個人的認知,就觀念上不知是否是正確的或是有相對的謬論存在, : 請各位大大不吝指教..:) 單是你上面的幾項而言,如我在上一篇的 comment 所說,你可以 單純把問題考慮為一般 SQL statement, select 的 field 的多少 對 performance 的影響。 一般而言,select 比較少的 field, 用的 memory 較少,傳送的資料 也較少,所以 1,2,3 都應該是 BeanASimple 的情況較好,如果撇除因 資料量多少而引起的分別,則 1,3 應該都一樣。 But! 簡單而言是這樣而已,實際有太多可能影響的東西。比如說,很多地方都 在用 select 多 field 的 SQL, 很有可能 DB 已經做了相關的 cache (比如execution plan 的 cache),select 多 field 也可能變得反而較 快。 除此以外,更值得關注的是 BeanA & BeanASimple 的用處。究竟哪一個 才是實際的 model? 比如,建立 entity 的關係的時候,是用哪一個?這 可能影響到 Hibernate first level cache,也會對效率有影響。 更重要的是,對於設計而言的問題 (雖然有點離題),單純因為大部 份時間只用到其中幾個 field 而弄一個 entity 出來,看來並不是很 合理的做法。要知道 Hibernate (或其他 ORM framework) 是讓你把 你的 model map 到 relational database, 意即,目標是讓你能有合 理的 model design. 可是你的出發點卻還是以 DB 出發,把 entity 當成單純的 value object (所以才會出現“因為只要到幾個 field 所以弄一個 Simple entity 出來”)。通常這樣用 Hibernate 的少 有見到結果理想的,倒不如用 MyBatis 更適合。 Alien --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 223.19.42.175
1F:推 lookjohn:謝謝Alien 大哥,小弟受教了,之所以這麼問,是因為 03/31 11:34
2F:→ lookjohn:在大部份的function implement之中用不到那麼多Field 03/31 11:36







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP