bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何優化Hibernate性能

這篇文章主要介紹“如何優化Hibernate性能”,在日常操作中,相信很多人在如何優化Hibernate性能問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何優化Hibernate性能”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

在安達等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都網站設計、成都網站建設 網站設計制作定制網站,公司網站建設,企業網站建設,品牌網站設計,營銷型網站,外貿網站建設,安達網站建設費用合理。

優化Hibernate性能

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

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

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

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

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

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

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

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

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

到此,關于“如何優化Hibernate性能”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!

網頁名稱:如何優化Hibernate性能
鏈接地址:http://vcdvsql.cn/article16/ggpidg.html

成都網站建設公司_創新互聯,為您提供品牌網站設計企業網站制作網站設計ChatGPT關鍵詞優化定制開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設