av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

詳解優(yōu)化Hibernate性能經(jīng)驗

在向大家詳細介紹優(yōu)化Hibernate性能之前,首先讓大家了解下一對多、多對一的關(guān)系,然后全面介紹優(yōu)化Hibernate性能。

創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今,先為南木林等服務建站,南木林等地企業(yè),進行企業(yè)商務咨詢服務。為南木林企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

優(yōu)化Hibernate性能

1、針對Oracle數(shù)據(jù)庫而言,F(xiàn)etch Size 是設定JDBC的Statement讀取數(shù)據(jù)的時候每次從數(shù)據(jù)庫中取出的記錄條數(shù),一般設置為30、50、100.Oracle數(shù)據(jù)庫的JDBC驅(qū)動默認的Fetch Size=15,設置Fetch Size設置為:30、50,性能會有明顯提升,如果繼續(xù)增大,超出100,性能提升不明顯,反而會消耗內(nèi)存。

即在Hibernate配制文件中進行配制:

 
 
 
  1. <property name="hibernateProperties">  
  2. <props>  
  3. <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>  
  4. <prop key="hibernate.show_sql">false</prop>  
  5. <!-- Create/update the database tables automatically when the JVM starts up  
  6. <prop key="hibernate.hbm2ddl.auto">update</prop> -->  
  7. <!-- Turn batching off for better error messages under PostgreSQL   
  8. <prop key="hibernate.jdbc.batch_size">100</prop> -->  
  9. <prop key="hibernate.jdbc.batch_size">50</prop>  
  10. </props>  
  11. </property> 

2、如果是超大的系統(tǒng),建議生成htm文件。加快頁面提升速度。

3、不要把所有的責任推在Hibernate上,對代碼進行重構(gòu),減少對數(shù)據(jù)庫的操作,盡量避免在數(shù)據(jù)庫查詢時使用in操作,以及避免遞歸查詢操作,代碼質(zhì)量、系統(tǒng)設計的合理性決定系統(tǒng)性能的高低。

4、 對大數(shù)據(jù)量查詢時,慎用list()或者iterator()返回查詢結(jié)果,
◆使用List()返回結(jié)果時,Hibernate會所有查詢結(jié)果初始化為持久化對象,結(jié)果集較大時,會占用很多的處理時間。
◆而使用iterator()返回結(jié)果時,在每次調(diào)用iterator.next()返回對象并使用對象時,Hibernate才調(diào)用查詢將對應的對象初始化,對于大數(shù)據(jù)量時,每調(diào)用一次查詢都會花費較多的時間。當結(jié)果集較大,但是含有較大量相同的數(shù)據(jù),或者結(jié)果集不是全部都會使用時,使用iterator()才有優(yōu)勢。

5、在一對多、多對一的關(guān)系中,使用延遲加載機制,會使不少的對象在使用時方會初始化,這樣可使得節(jié)省內(nèi)存空間以及減少數(shù)據(jù)庫的負荷,而且若PO中的集合沒有被使用時,就可減少互數(shù)據(jù)庫的交互從而減少處理時間。

6、對含有關(guān)聯(lián)的PO(持久化對象)時,若default-cascade="all"或者 “save-update”,新增PO時,請注意對PO中的集合的賦值操作,因為有可能使得多執(zhí)行一次update操作。

7、 對于大數(shù)據(jù)量新增、修改、刪除操作或者是對大數(shù)據(jù)量的查詢,與數(shù)據(jù)庫的交互次數(shù)是決定處理時間的最重要因素,減少交互的次數(shù)是提升效率的***途徑,所以在開發(fā)過程中,請將show_sql設置為true,深入了解Hibernate的處理過程,嘗試不同的方式,可以使得效率提升。盡可能對每個頁面的顯示,對數(shù)據(jù)庫的操作減少到100——150條以內(nèi)。越少越好。

以上是在進行Struts+Hibernate+spring進行項目開發(fā)中,對優(yōu)化Hibernate性能的幾點心得。

【編輯推薦】

  1. 淺析Hibernate orm框架
  2. Hibernate Callback簡單概括
  3. 概述Hibernate dbcp連接池使用方法
  4. Hibernate Shard三種策略剖析
  5. 討論Hibernate和模型對象

網(wǎng)頁標題:詳解優(yōu)化Hibernate性能經(jīng)驗
轉(zhuǎn)載來源:http://uogjgqi.cn/article/dhsighg.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流