Hibernate性能優(yōu)化初探
- 期刊名字:黑龍江科技信息
- 文件大?。?37kb
- 論文作者:姜惠娟,劉世貴,郭文龍
- 作者單位:定西師范高等??茖W(xué)校計(jì)算機(jī)系
- 更新時(shí)間:2020-09-30
- 下載次數(shù):次
科技信息.信|息|產(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è)由
-
C4烯烴制丙烯催化劑 2020-09-30
-
煤基聚乙醇酸技術(shù)進(jìn)展 2020-09-30
-
生物質(zhì)能的應(yīng)用工程 2020-09-30
-
我國(guó)甲醇工業(yè)現(xiàn)狀 2020-09-30
-
石油化工設(shè)備腐蝕與防護(hù)參考書十本免費(fèi)下載,絕版珍藏 2020-09-30
-
四噴嘴水煤漿氣化爐工業(yè)應(yīng)用情況簡(jiǎn)介 2020-09-30
-
Lurgi和ICI低壓甲醇合成工藝比較 2020-09-30
-
甲醇制芳烴研究進(jìn)展 2020-09-30
-
精甲醇及MTO級(jí)甲醇精餾工藝技術(shù)進(jìn)展 2020-09-30


