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

介紹Hibernate Iterator方法

開發 后端
這里介紹Hibernate Iterator方法,Hibernate提供了可供選擇的一些方式,但具體使用什么方式,可能用性能/代碼都會有影響。

Hibernate有很多值得學習的地方,這里我們主要介紹Hibernate Iterator方法,包括介紹事務控制等方面。

Hibernate Iterator方法

1.完成同樣一件事,Hibernate提供了可供選擇的一些方式,但具體使用什么方式,可能用性能/代碼都會有影響。顯示,一次返回十萬條記錄(List /Set/Bag/Map等)進行處理,很可能導致內存不夠的問題,而如果用基于游標(ScrollableResults)或Iterator的結果集,則不存在這樣的問題。

2.Session的load/get方法,前者會使用二級緩存,而后者則不使用。

3.Query和list/Iterator,如果去仔細研究一下它們,你可能會發現很多有意思的情況,二者主要區別(如果使用了Spring,在HibernateTemplate中對應find,Hibernate Iterator方法):

◆list只能利用查詢緩存(但在交易系統中查詢緩存作用不大),無法利用二級緩存中的單個實體,但list查出的對象會寫入二級緩存,但它一般只生成較少的執行SQL語句,很多情況就是一條(無關聯)。

◆Iterator則可以利用二級緩存,對于一條查詢語句,它會先從數據庫中找出所有符合條件的記錄的ID,再通過ID去緩存找,對于緩存中沒有的記錄,再構造語句從數據庫中查出,因此很容易知道,如果緩存中沒有任何符合條件的記錄,使用Iterator會產生N+1條SQL語句(N為符合條件的記錄數)

◆通過Hibernate Iterator,配合緩存管理API,在海量數據查詢中可以很好的解決內存問題,如:

  1. while(it.hasNext()){  
  2. YouObject object = (YouObject)it.next();  
  3. session.evict(youObject);  
  4. sessionFactory.evice(YouObject.class, youObject.getId());  

事務控制

事務方面對性能有影響的主要包括:事務方式的選用,事務隔離級別以及鎖的選用

1.事務方式選用:如果不涉及多個事務管理器事務的話,不需要使用JTA,只有JDBC的事務控制就可以。

2.事務隔離級別:參見標準的SQL事務隔離級別

3.鎖的選用:悲觀鎖(一般由具體的事務管理器實現),對于長事務效率低,但安全。樂觀鎖(一般在應用級別實現),如在Hibernate中可以定義 VERSION字段,顯然,如果有多個應用操作數據,且這些應用不是用同一種樂觀鎖機制,則樂觀鎖會失效。因此,針對不同的數據應有不同的策略,同前面許多情況一樣,很多時候我們是在效率與安全/準確性上找一個平衡點,無論如何,優化都不是一個純技術的問題,你應該對你的應用和業務特征有足夠的了解。

【編輯推薦】

  1. 描述Hibernate持久性類
  2. 分析Java應用程序和Hibernate
  3. Hibernate3和JBOSS 3.2強強聯手
  4. 詳解Hibernate.properties文件
  5. 淺談定制Hibernate映射
責任編輯:佚名 來源: IT168
相關推薦

2009-06-12 16:00:13

Session方法Hibernate

2009-09-22 09:27:29

Hibernate P

2009-09-28 13:49:44

Hibernate Q

2009-09-25 13:55:05

Hibernate使用

2009-09-23 17:41:05

Hibernate事務

2009-09-25 09:46:03

Hibernate s

2009-09-28 10:24:58

Hibernate基礎

2009-06-17 11:18:02

Hibernate延遲

2009-09-22 10:57:42

Hibernate專業

2009-09-27 14:24:10

Hibernate配置

2009-06-25 16:52:34

2009-09-21 14:50:01

Hibernate部署

2009-09-24 10:13:05

Hibernate版本

2009-09-27 10:10:47

Hibernate處理

2009-06-05 10:48:01

struts2 ite功能

2009-09-25 17:19:28

Hibernate持久

2009-06-12 15:09:01

Hibernate優化

2009-09-23 09:47:23

Hibernate e

2009-09-23 16:54:08

Hibernate修改

2009-06-16 16:27:22

Hibernate優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区在线免费观看 | 国产亚洲一区二区三区在线 | 无码日韩精品一区二区免费 | 亚洲视频一区在线 | 精品一区二区三区91 | 欧美中文字幕一区二区三区亚洲 | 亚洲国产视频一区二区 | 欧美性a视频 | 国产精品国产精品国产专区不蜜 | 亚洲精品日日夜夜 | 久久久久国产 | 午夜电影网站 | 国产精品三级久久久久久电影 | 久久久www| av中文字幕在线观看 | 美女黄18岁以下禁止观看 | 色婷婷国产精品 | 亚洲欧美日韩在线 | 五十女人一级毛片 | 国产精品国产精品国产专区不卡 | 国产区在线观看 | 精品动漫一区 | 日本色婷婷 | 香蕉视频在线播放 | 久久亚洲国产精品 | 色爱综合网 | 亚州av | 亚洲国产中文字幕 | 免费黄色片在线观看 | 一区福利视频 | 久草成人 | 欧美专区日韩 | 超碰精品在线 | 欧美日韩视频在线播放 | 成人免费在线观看 | 国产一区二区三区欧美 | 日韩美香港a一级毛片免费 国产综合av | 国产视频第一页 | 色毛片| 日本高清视频在线播放 | 久久久久网站 |