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

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

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

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

論文截圖
版權:如無(wú)特殊注明,文章轉載自網(wǎng)絡(luò ),侵權請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習使用,務(wù)必24小時(shí)內刪除。
欧美AAAAAA级午夜福利_国产福利写真片视频在线_91香蕉国产观看免费人人_莉莉精品国产免费手机影院