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

iBATIS緩存cacheModel屬性淺析

開發 后端
iBATIS緩存cacheModel屬性的應用使得在Mapped Statement中緩存常用的數據,那么本文將會給你介紹iBATIS緩存cacheModel屬性的信息。

iBATIS緩存模型可以在Mapped Statement中使用,在內存中緩存常用的數據。屬性cacheModel 定義查詢mapped statement 的緩存。每一個查詢mapped statement 可以使用不同或相同的cacheModel。以下給出個例子:

  1. ﹤cacheModel id="product-cache" imlementation="LRU"﹥   
  2.  ﹤flushInterval hours="24"/﹥   
  3.  ﹤flushOnExecute statement="insertProduct"/﹥   
  4.  ﹤flushOnExecute statement="updateProduct"/﹥   
  5.  ﹤flushOnExecute statement="deleteProduct"/﹥   
  6.  ﹤property name="size" value="1000" /﹥   
  7. ﹤/cacheModel﹥   
  8. ﹤statement id="getProductList" parameterClass="int" cacheModel="product-cache"﹥   
  9.   select * from PRODUCT where PRD_CAT_ID = #value#   
  10. ﹤/statement﹥ 

上面例子中,“getProductList”的緩存使用 WEAK 引用類型,每 24 小時刷新一次,或當更新的操作發生時刷新。 

Cache Model使用插件方式來支持不同的緩存算法。它的實現在 cacheModel 的用 type屬性來指定(如上所示)。指定的實現類必須實現 CacheController接口,或是下面 4個別名中的其中之一。Cache Model 實現的其他配置參數通過 cacheModel的 property元素來設置。目前包括以下的 4 個實現:

◆"MEMORY” (com.ibatis.db.sqlmap.cache.memory.MemoryCacheController) 。MEMORY cache 實現使用 reference 類型來管理 cache 的行為。垃圾收集器可以根據 reference類型判斷是否要回收 cache 中的數據。MEMORY實現適用于沒有統一的對象重用模式的應用,或內存不足的應用。

◆“LRU” (com.ibatis.db.sqlmap.cache.lru.LruCacheController) 。LRU Cache 實現用“近期最少使用”原則來確定如何從 Cache 中清除對象。當 Cache溢出時,最近最少使用的對象將被從 Cache 中清除。使用這種方法,如果一個特定的對象總是被使用,它將保留在 Cache 中,而且被清除的可能性最小。對于在較長的期間內,某些用戶經常使用某些特定對象的情況(例如,在 PaginatedList 和常用的查詢關鍵字結果集中翻頁) ,LRU Cache 是一個不錯的選擇。

◆“FIFO” (com.ibatis.db.sqlmap.cache.fifo.FifoCacheController) 。FIFO Cache 實現用“先進先出”原則來確定如何從 Cache 中清除對象。當 Cache 溢出時,***進入 Cache 的對象將從 Cache 中清除。對于短時間內持續引用特定的查詢而后很可能不再使用的情況,FIFO Cache 是很好的選擇。

◆“OSCACHE” (com.ibatis.db.sqlmap.cache.oscache.OSCacheController)  。OSCACHE Cache 實現是OSCache2.0緩存引擎的一個 Plugin。它具有高度的可配置性,分布式,高度的靈活性。

iBATIS緩存cacheModel屬性的情況就向你介紹到這里,是不是對于iBATIS緩存方面的應用有所了解了呢?

【編輯推薦】

  1. Hibernate與iBATIS的較量淺析
  2. iBATIS實例創建的五大步淺析
  3. iBATIS with MapBean應用淺析
  4. iBATIS接口應用的淺析
  5. Oracle下iBATIS XML配置淺析
責任編輯:仲衡 來源: JavaEye
相關推薦

2009-07-22 10:42:59

iBATIS Cach

2009-07-21 11:12:00

iBATIS配置

2009-07-20 09:51:19

iBATIS.net數據庫緩存

2009-07-16 09:14:26

iBATIS DAO

2009-07-15 17:19:31

iBATIS Ecli

2009-07-17 10:32:45

iBATIS MapB

2009-07-22 10:03:11

iBATIS Resu

2009-07-20 18:00:16

iBATIS DAO事

2009-07-15 17:58:07

iBATIS 動態映射

2009-07-16 10:23:30

iBATIS工作原理

2009-07-16 13:08:09

iBATIS快速創建應

2009-07-22 15:21:00

iBATIS SQLM

2009-07-15 16:42:03

iBATIS讀寫CLO

2009-07-22 09:44:05

iBATIS Para

2009-07-17 10:59:59

iBATIS接口

2009-07-22 16:02:14

iBATIS參數

2009-07-22 15:01:01

iBATIS SQLM

2009-07-17 09:44:40

iBATIS教程

2009-07-17 16:49:18

iBATIS XML配

2009-07-15 16:26:04

iBATIS Clob
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂在线免费视频 | 亚州中文 | 国产福利久久 | 欧美视频在线播放 | 国产精品毛片一区二区三区 | caoporon| 99pao成人国产永久免费视频 | 精品欧美一区二区三区精品久久 | 色资源在线视频 | 精品伊人久久 | 天天操夜夜操 | 日韩一区二区福利视频 | 欧美一级艳情片免费观看 | 欧美成人第一页 | 国产日韩久久 | 国产激情一区二区三区 | 国产精品毛片一区二区在线看 | 暴草美女 | 亚洲欧美在线观看 | 免费观看黄色片视频 | 综合欧美亚洲 | 免费成人高清在线视频 | 玩丰满女领导对白露脸hd | 黄色片免费看视频 | 日日干夜夜操 | 亚洲日韩中文字幕一区 | 亚洲欧洲中文 | 日日夜夜狠狠操 | 98成人网 | 超碰人人91 | 在线观看国产wwwa级羞羞视频 | 成人久久久 | wwwxx在线观看 | 日日日日日日bbbbb视频 | av在线天堂网 | 日韩网站在线观看 | 欧美专区在线观看 | 伊大人久久 | 午夜精品久久久 | 一级毛片网| 欧美国产一区二区 |