自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

描述Hibernate性能測試

開發(fā) 后端
這里介紹Hibernate性能測試,在處理大數(shù)據(jù)量時,會有大量的數(shù)據(jù)緩沖保存在Session的一級緩存中,這緩存大太時會嚴(yán)重顯示性能。

在向大家詳細(xì)介紹Hibernate性能測試之前,首先讓大家了解下使用Hibernate處理大數(shù)據(jù)量,然后全面介紹Hibernate性能測試。

近日為是否在項目中進行Hibernate性能測試,有一些總結(jié),

1.在處理大數(shù)據(jù)量時,會有大量的數(shù)據(jù)緩沖保存在Session的一級緩存中,這緩存大太時會嚴(yán)重顯示性能,所以在使用Hibernate處理大數(shù)據(jù)量的,可以使用session.clear()或者session. Evict(Object) 在處理過程中,清除全部的緩存或者清除某個對象。

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

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

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

◆對于大數(shù)據(jù)量,使用qry.scroll()可以得到較好的處理速度以及性能。而且直接對結(jié)果集向前向后滾動。

3.對于關(guān)聯(lián)操作,Hibernate雖然可以表達復(fù)雜的數(shù)據(jù)關(guān)系,但請慎用,使數(shù)據(jù)關(guān)系較為簡單時會得到較好的效率,特別是較深層次的關(guān)聯(lián)時,性能會很差。

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

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

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

7.Hibernate是以JDBC為基礎(chǔ),但是Hibernate是對JDBC的優(yōu)化,其中使用Hibernate的緩沖機制會使性能提升,如使用二級緩存以及查詢緩存,若命中率較高明,性能會是到大幅提升。

8.Hibernate可以通過設(shè)置hibernate.jdbc.fetch_size,hibernate.jdbc.batch_size等屬性,對Hibernate進行優(yōu)化。

以上是介紹Hibernate性能測試

【編輯推薦】

  1. 淺析Hibernate orm框架
  2. Hibernate Callback簡單概括
  3. 概述Hibernate dbcp連接池使用方法
  4. Hibernate Shard三種策略剖析
  5. 討論Hibernate和模型對象
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-22 12:45:00

Hibernate性能

2009-09-25 10:33:25

Hibernate單元

2009-09-27 17:05:02

Hibernate p

2009-09-22 11:16:27

Hibernate經(jīng)驗

2009-09-27 13:00:56

Hibernate S

2009-09-29 16:48:42

Hibernate J

2009-09-23 17:34:18

Hibernate映射

2009-09-28 15:43:42

Hibernate O

2009-09-23 10:58:32

Hibernate T

2009-09-21 16:30:20

Hibernate S

2009-09-22 15:04:37

Hibernate M

2009-09-24 16:19:53

Hibernate應(yīng)用

2009-09-25 14:28:40

Hibernate S

2009-09-24 13:17:37

Hibernate類庫

2009-09-23 10:23:03

Hibernate檢查

2009-09-21 17:46:34

Hibernate持久

2009-09-29 10:57:25

設(shè)置Hibernate

2009-09-21 13:56:09

Hibernate3.

2009-06-16 16:10:59

Hibernate性能

2009-09-27 17:37:32

Hibernate攔截
點贊
收藏

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