国产aaaa级全身裸体精油片_337p人体粉嫩久久久红粉影视_一区中文字幕在线观看_国产亚洲精品一区二区_欧美裸体男粗大1609_午夜亚洲激情电影av_黄色小说入口_日本精品久久久久中文字幕_少妇思春三a级_亚洲视频自拍偷拍

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

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

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

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

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