成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

優(yōu)化Hibernate性能的幾點建議

開發(fā) 后端
本文簡單介紹了優(yōu)化Hibernate性能的一些建議,包括針對Oracle數(shù)據(jù)庫的優(yōu)化,超大系統(tǒng)中的應(yīng)用和查詢優(yōu)化等。

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

即在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、如果是超大的系統(tǒng),建議生成htm文件。加快頁面提升速度。

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

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

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

(2). 而使用iterator()返回結(jié)果時,在每次調(diào)用iterator.next()返回對象并使用對象時,Hibernate才調(diào)用查詢將對應(yīng)的對象初始化,對于大數(shù)據(jù)量時,每調(diào)用一次查詢都會花費較多的時間。當(dāng)結(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設(shè)置為true,深入了解Hibernate的處理過程,嘗試不同的方式,可以使得效率提升。盡可能對每個頁面的顯示,對數(shù)據(jù)庫的操作減少到100----150條以內(nèi)。越少越好。

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

【編輯推薦】

  1. Hibernate 3新特性介紹及發(fā)展趨勢
  2. 別讓Hibernate偷走了你的標識符
  3. 漫談Hibernate的前世今生
責(zé)任編輯:book05 來源: 天新網(wǎng)
相關(guān)推薦

2018-03-07 12:50:59

Apache優(yōu)化建議

2009-06-06 15:37:22

Hibernate性能

2009-06-16 16:10:59

Hibernate性能

2019-07-09 09:45:32

網(wǎng)站安全搜索引擎DNS

2009-06-16 16:39:49

Hibernate性能

2010-05-20 15:42:14

優(yōu)化IIS

2009-09-22 15:22:08

Hibernate性能

2009-09-22 17:25:41

優(yōu)化Hibernate

2009-09-25 13:10:15

Hibernate性能

2009-07-17 16:43:02

JRuby性能優(yōu)化

2009-09-28 10:05:00

CCNA學(xué)習(xí)建議CCNA

2010-05-26 14:41:38

JavaScript

2012-02-28 09:49:45

Linux編程建議

2014-08-27 10:24:33

.NETC#

2022-06-28 16:00:17

Linux網(wǎng)絡(luò)性能優(yōu)化

2013-08-20 13:55:19

測試代碼審查

2020-03-31 14:16:25

前端性能優(yōu)化HTTP

2009-09-02 08:54:10

思科認證CCNA建議

2010-08-23 14:30:14

DIV+CSS

2011-03-21 15:51:27

SQL執(zhí)行效率
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品视频一区二区三区 | 精品国产一区二区三区观看不卡 | 欧美一区二区三区在线播放 | 日韩免费网站 | 欧美亚州综合 | 亚洲自拍一区在线观看 | 91中文字幕 | 福利网址 | 精品自拍视频在线观看 | 在线中文字幕av | 欧美天堂在线观看 | 中文字幕精品视频 | 欧美精品久久久久久久久老牛影院 | 日本a v在线播放 | 精品视频久久久久久 | 亚洲精品黄色 | 欧美在线国产精品 | 久久久蜜臀国产一区二区 | 最新av片| 国产精品久久久久久吹潮 | 久久久久久91 | 亚洲国产精品久久 | 久草欧美视频 | 久久综合一区 | 久久精品视频在线观看 | 美女天天操| 一道本不卡视频 | 欧美黄色一级毛片 | 一级毛片免费视频 | 国产午夜精品一区二区三区嫩草 | 欧美网站一区 | 欧美精品一区在线 | 亚洲精品一区二区三区中文字幕 | 成人h动漫亚洲一区二区 | 亚洲精品专区 | 欧美黑人狂野猛交老妇 | 天天舔天天 | www免费视频| 欧美一区二区另类 | 中文字幕一区二区三区精彩视频 | 日本在线视频不卡 |