麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java優化hibernate性能的幾點建議

2019-11-26 16:20:05
字體:
來源:轉載
供稿:網友
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>
Fetch Size設的越大,讀數據庫的次數越少,速度越快;Fetch Size越小,讀數據庫的次數越多,速度越慢。

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

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

  4、對大數據量查詢時,慎用list()或者iterator()返回查詢結果,

  (1). 使用List()返回結果時,Hibernate會所有查詢結果初始化為持久化對象,結果集較大時,會占用很多的處理時間。

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

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

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

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

  以上是在進行struts+hibernate+spring進行項目開發中,對hibernate性能優化的幾點心得。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 老a影视网站在线观看免费 国产精品久久久久久久久久尿 | 九九热九九热 | 99成人精品视频 | av国产免费 | 成人福利在线观看 | 他也色在线视频 | 免费毛片儿| 毛片在线免费观看网址 | 成人免费毛片在线观看 | 一级电影免费 | 精选久久 | 久久91久久久久麻豆精品 | 羞羞电影在线观看 | 成人免费观看av | 亚洲第一色婷婷 | 国产日韩大片 | 亚洲第一视频在线 | 国产pron | 免费观看一区 | 日本羞羞的午夜电视剧 | 国产色视频免费 | 久久嗨 | 香蕉国产在线视频 | 91网视频| 97porn| 天天草夜夜骑 | 在线看成人av | 国产精品刺激对白麻豆99 | 国产精品久久久久av | 色毛片| 日日操夜夜透 | 午夜精品毛片 | 国产精品一区在线免费观看 | v11av在线播放 | 欧美日韩精品中文字幕 | 亚洲码无人客一区二区三区 | 色999中文字幕 | 免费网站看毛片 | 午夜影院在线免费观看 | 亚洲精品久久久久久久久久久 | 国产成人精品视频在线 |