欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何優(yōu)化Hibernate性能

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

在安達(dá)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),營銷型網(wǎng)站,外貿(mào)網(wǎng)站建設(shè),安達(dá)網(wǎng)站建設(shè)費(fèi)用合理。

優(yōu)化Hibernate性能

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

即在Hibernate配制文件中進(jìn)行配制:

<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上,對代碼進(jìn)行重構(gòu),減少對數(shù)據(jù)庫的操作,盡量避免在數(shù)據(jù)庫查詢時(shí)使用in操作,以及避免遞歸查詢操作,代碼質(zhì)量、系統(tǒng)設(shè)計(jì)的合理性決定系統(tǒng)性能的高低。

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

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

6、對含有關(guān)聯(lián)的PO(持久化對象)時(shí),若default-cascade="all"或者 “save-update”,新增PO時(shí),請注意對PO中的集合的賦值操作,因?yàn)橛锌赡苁沟枚鄨?zhí)行一次update操作。

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

到此,關(guān)于“如何優(yōu)化Hibernate性能”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

網(wǎng)頁名稱:如何優(yōu)化Hibernate性能
鏈接地址:http://chinadenli.net/article16/ggpidg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)企業(yè)網(wǎng)站制作網(wǎng)站設(shè)計(jì)ChatGPT關(guān)鍵詞優(yōu)化定制開發(fā)

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)