我与乡下少妇的性事_色琪琪综合男人的天堂aⅴ视频_大胸喂奶秘书3p高h_国产一区二区视频在线播放_国产老头gay和老头gay视频_中文字幕亚洲欧美_国产男人搡女人免费视频_伊人色综合久久天天五月婷_崔雪莉被金秀贤握胸动态图_毛片在线视频观看

Hibernate性能優(yōu)化初探 Hibernate性能優(yōu)化初探

Hibernate性能優(yōu)化初探

  • 期刊名字:黑龍江科技信息
  • 文件大小:237kb
  • 論文作者:姜惠娟,劉世貴,郭文龍
  • 作者單位:定西師范高等??茖W校計算機系
  • 更新時間:2020-09-30
  • 下載次數(shù):
論文簡介

科技信息.信|息|產(chǎn)|業(yè)Hibernate性能優(yōu)化初探姜惠娟劉世貴郭文龍(定西師范高等??茖W校計算機系,甘肅定西743000)摘要:Hibemate 之所以有取代JDBC之趨勢,是因為它能實現(xiàn)對象-關系映射、數(shù)據(jù)的持久化、強大的事務管理和支持HQL語言等功能,但是在一些大型的應用中Hibermate的效率卻-直為大多程序員所詬病。針對Hibermate的低效率問題從抓取策略、緩存的應用和管理等幾個方面進行優(yōu)化,使hibenate在一些大型的應用中也能發(fā)揮重要的作用。關鍵詞:性能優(yōu)化;抓取策略;緩存;集合Hibernate 是對JDBC輕量級封裝,因此在查詢抓取(Selet feching): 查詢抓取是指存設置的超時時間! 如果還設置了發(fā)呆時間的很多情況下Hibermate性能比直接使用JDBC Hibermate 通過另外一條SELECT語句來抓取當話 ,保證chass 緩存的發(fā)呆時間也大于查詢的緩存取數(shù)據(jù)庫要低。然而通過正確的思路方法和前對象的關聯(lián)對象的方式。 這也是通過外鍵的存的生存時間。策略來使用Hibermate ,其效率非常接近直接使方式來執(zhí)行數(shù)據(jù)庫的查詢。 與連接抓取的區(qū)別Collectionn 緩存和前面查詢緩存的list一用JDBC的效率,甚至在-定情況下高于使用在于, 通常情況下這個SELECT語句不是立即樣 ,也是只保持- -申 id,但它不會因為這個表更JDBC時的效率。Hibemate 的主要功能是實現(xiàn)執(zhí)行的, 而是在訪問到關聯(lián)對象的時候才會執(zhí)新過就失效,- -個clletieol緩存僅在這個col-面向?qū)ο蟮膶ο蟮疥P系數(shù)據(jù)庫的轉化并持久行。lection里面的元素有增刪時才失效。這樣有化,其性能的優(yōu)化也應該從映射和持久兩個過子查淘抓取(Subselect feching): 子查詢抓一個問題,如果你的clctienl是根據(jù)某個字段程進行優(yōu)化,在對已持久化數(shù)據(jù)的操作上主要取也是指 Hibernate通過另外-條SELECT語排序的, 當其中- -個元素更新了該字段時,導致有查詢和更新,所以對hibernate的性能優(yōu)化從句來抓取 當前對象的關聯(lián)對象的方式。與查詢順序 改變時,lctio緩存里面的順序沒有做抓取策略、二級緩存的使用和管理、更新時采用抓取的區(qū)別在于它所采用的 SELECT語句的方更新。集合的方式三個方面來進行。式為子查詢,而不是通過外連接。3采用集合方式更新1改變抓取策略可以提高其效率批量抓取是對查詢抓取的優(yōu)化,它會依據(jù)Hibenate 定義了三種基本類型的集合:值抓取策略(elching strategy )是指當應用程主鍵或者外鍵的列表來通過單條 SELECT語句數(shù)據(jù)集合 .- -對多關聯(lián)多對多關聯(lián)。根據(jù)“用于序需要在( Hibernate實體對象圖的)關聯(lián)關系實現(xiàn)管理對象的批量抓取。Hibernate 更新或刪除集合行數(shù)據(jù)的主鍵的結間進行導航的時候, Hibenate如何獲取關聯(lián)對2合理使用和管理二級緩存構”。因此得到了如下的分類:有序集合類、集象的策略。抓取策略可以在O/R映射的元數(shù)據(jù)Hibernate 對數(shù)據(jù)的緩存包括兩個級:- -級合(sets)、包(begs) 。中聲明,也可以在特定的HQL或條件查詢緩存 ,在Sesion的級別上進行,主要是對象緩所有的有序集合類 (maps, lists, aray)都(Criteria Query)中重載聲明。存,以其id為主鍵保存對象,在Session的生命擁有一 個由 組成的主鍵。在Hibernate中實現(xiàn)了連接抓取、查詢抓期間存 在;二級緩存,在SssionFactory的級別這種情況下 集合類的更新是非常高效的一主職、子查詢抓取和批量抓取等抓取策略,根據(jù)不上進行, 有對象緩存和查詢緩存,查詢緩存以查鍵已經(jīng)被有效的索引,因此當 Hibemate試圖更同的抓取策略hibernate會分成立即抓取、延遲詢條件為主鍵保存查詢結果, 在SesionFacory新或刪除- -行時,可以迅速找到該行數(shù)據(jù)。集合抓取、集合抓取、代理抓取非代理抓取、屬的生 命期間存在,它底下可以使用不同的緩存”集合(es)的主鍵由 和其他元素字段性延遲加載。不管是采取那一種抓取策略,可以類庫。 默認情況下Hibernate只啟用一級緩存,構成。 對于有些元素類型來說, 這很低效,特把抓取過程分離成兩個子過程一-確定何時抓 通過正確地使用 級緩存,往往可以獲得意想、別是組合元素或者大文本、 大二進制字段;數(shù)取和確定如何去抓取,對于改變抓取策略來提不到的性能。據(jù)庫可能無法有效的對復雜的主鍵進行索引。高效率應該從這兩個子過程人手。緩存可以簡單的看成- 個Map,通過主鍵另一方面,對于-對多、多對多關聯(lián),特別1.1何時去抓取在緩存里面找對應的值。下面通過Class .query、是合 成的標識符來說,集合也可以達到同樣的在Hibermate中提供了立即抓取和延遲抓cllecion 利用二級緩存來進行優(yōu)化說明。Class高效性能。取,立即抓取就是當宿主被加載時,關聯(lián).集合對二級緩存的利用:對于一 條記錄,是根據(jù)主鍵映射定義了代理鍵,因此它總是可或?qū)傩员涣⒓醋ト?,延遲抓取則是直到應用程ID 來找的,緩存的主鍵就是ID,對應的值是一以很高效的被更新。 事實上,0.00.使得在一個長度為20的集合類中新增加了一個元縣人,講師, 學士,主要研究方向:網(wǎng)絡技術。|JfI,C,O.0≤K, +K.|q, Vr∈[0,T]。定義1.1給定∈L(0.F.P.R)及消費過素,然后再刪除兩個。Hibernate 會安排- -條劉世貴(1974-),男,甘肅省渭源縣人,講程CED .假設f和g滿足條件(H1)-(H3),若存INSERT語句和兩條DELETE語句(除非集合師, 學士,主要研究方向:軟件技術。類是一個bag)。但是, 假設刪除了18個數(shù)據(jù),郭文龍(1979-),男,甘肅省鎮(zhèn)原縣人,講師,在(V,Z)∈S(O,T];R)XM,}0T";R);a.s.滿足:只剩下2個,然后新增3個。則有兩種處理方學士.. 主要研究方向:軟件開發(fā)過程、軟件測v,=∈+S,' f(.C.V,Z,Nds+ S, 8g.v.z.,dB.-S,' z.dW.式:逐- -的刪除這18個數(shù)據(jù),再新增三個和刪 試、軟件架構。0SIST ,則稱0?)為消費過程c的遞歸效用過程; .除整個集合類(只用一句DELETE語句),然后基金項目:甘肅省教育科學“十一五"規(guī)劃稱V。為消費過程C的遞歸效用。增加5個數(shù)據(jù)。這兩種方法的H中國煤化工8)若映射U:D→R,使得U(C)=V則稱U為動選擇,但可以強制使用第二種遞歸效用函數(shù)。取消原來的整個集合類(解除其HCNMHG定義1.2 U為效用函數(shù),若VCED, U(C)S返回一個新的實例化的集合類,只包含需要的元素,有些時候這是非常有用的。U(EIC]) ,則稱為風險厭惡。-173-

論文截圖
版權:如無特殊注明,文章轉載自網(wǎng)絡,侵權請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學習使用,務必24小時內(nèi)刪除。