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

Hibernate Session緩存經驗總結

開發 后端
這里介紹Hibernate Session緩存有幾種形式,可以在映射文件中配置:read-only,nonstrict-read- write,read-write,transactional。

在向大家詳細介紹Hibernate Session緩存之前,首先讓大家了解下主配置,然后全面介紹延遲加載。

一.主配置

◆查詢緩存,同下面講的緩存不太一樣,它是針對HQL語句的緩存,即完全一樣的語句再次執行時可以利用緩存數據。但是,查詢緩存在一個交易系統(數據變更頻繁,查詢條件相同的機率并不大)中可能會起反作用:它會白白耗費大量的系統資源但卻難以派上用場。

◆fetch_size,同JDBC的相關參數作用類似,參數并不是越大越好,而應根據業務特征去設置

◆batch_size同上。

◆生產系統中,切記要關掉SQL語句打印。

二.Hibernate Session緩存

1.數據庫級緩存:這級緩存是最高效和安全的,但不同的數據庫可管理的層次并不一樣,比如,在ORACLE中,可以在建表時指定將整個表置于緩存當中。

2.Session緩存:在一個Hibernate Session有效,這級緩存的可干預性不強,大多于Hibernate自動管理,但它提供清除緩存的方法,這在大批量增加/更新操作是有效的。比如,同時增加十萬條記錄,按常規方式進行,很可能會發現OutofMemeroy的異常,這時可能需要手動清除這一級緩存:Session.evict以及 Session.clear

3.應用緩存:在一個SessionFACTORY中有效,因此也是優化的重中之重,因此,各類策略也考慮的較多,在將數據放入這一級緩存之前,需要考慮一些前提條件:
◆數據不會被第三方修改(比如,是否有另一個應用也在修改這些數據?)
◆數據不會太大
◆數據不會頻繁更新(否則使用CACHE可能適得其反)
◆數據會被頻繁查詢
◆數據不是關鍵數據(如涉及錢,安全等方面的問題)。

Hibernate Session緩存有幾種形式,可以在映射文件中配置:read-only(只讀,適用于很少變更的靜態數據/歷史數據),nonstrict-read- write,read-write(比較普遍的形式,效率一般),transactional(JTA中,且支持的緩存產品較少)

4.分布式緩存:同3)的配置一樣,只是緩存產品的選用不同,在目前的Hibernate中可供選擇的不多,oscache, jboss cache,目前的大多數項目,對它們的用于集群的使用(特別是關鍵交易系統)都持保守態度。在集群環境中,只利用數據庫級的緩存是最安全的。

三.延遲加載
◆實體延遲加載:通過使用動態代理實現
◆集合延遲加載:通過實現自有的SET/LIST,Hibernate提供了這方面的支持
◆屬性延遲加載:

【編輯推薦】

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

2009-09-29 16:32:11

OJB Hiberna

2009-09-25 17:26:55

使用Hibernate

2009-09-25 16:55:08

Hibernate初始

2009-10-15 09:27:00

2009-09-16 17:13:54

學習Linq

2009-09-25 13:51:13

Hibernate S

2009-09-23 17:03:08

Hibernate S

2009-08-19 09:24:43

AJAX引擎經驗總結

2009-11-17 11:24:00

PHP應用技巧

2009-08-20 17:35:47

Servlet和JSP

2009-09-11 13:29:31

LINQ查詢操作

2009-09-16 17:44:54

LINQ to SQL

2009-10-22 15:07:12

綜合布線工程

2011-07-08 13:15:52

JSP

2010-06-12 17:37:18

UML實踐指南

2009-09-08 16:02:47

Linq使用Group

2009-09-08 10:57:55

LINQ查詢操作

2010-01-26 13:28:11

Android開發要點

2010-01-27 18:12:14

Android dia

2010-03-08 15:12:27

Python語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色一级网 | 国产精品嫩草影院精东 | 国产日产精品一区二区三区四区 | 日韩精品久久久久久 | 淫片专区| 午夜在线视频 | 亚洲欧美一区二区三区在线 | 国产网站在线播放 | 日韩av免费看 | 午夜男人天堂 | 日韩在线国产精品 | 国产一区二区三区精品久久久 | 国产毛片视频 | 国产精品一区二区不卡 | 亚洲一区二区不卡在线观看 | 日本成人毛片 | 国产精品久久久久久婷婷天堂 | 日本福利一区 | 成人高清在线 | 国产精品国产三级国产aⅴ无密码 | 久久伊人精品 | 成人激情视频在线观看 | 欧美一级视频免费看 | 亚洲国产一区二区视频 | 自拍第1页 | 国产视频1区 | 国产真实精品久久二三区 | 亚洲国产精品久久久久婷婷老年 | 精品国产乱码久久久久久丨区2区 | 久久99精品久久久久久秒播九色 | 国产精品美女久久久久久久久久久 | 日韩福利在线 | 久久噜噜噜精品国产亚洲综合 | 午夜资源 | 日韩国产在线 | 久久久久久亚洲精品 | 伊人精品一区二区三区 | 精品久久亚洲 | 夜夜爽99久久国产综合精品女不卡 | 福利视频网 | 精品91av|