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

iBATIS緩存cacheModel屬性淺析

開發(fā) 后端
iBATIS緩存cacheModel屬性的應(yīng)用使得在Mapped Statement中緩存常用的數(shù)據(jù),那么本文將會給你介紹iBATIS緩存cacheModel屬性的信息。

iBATIS緩存模型可以在Mapped Statement中使用,在內(nèi)存中緩存常用的數(shù)據(jù)。屬性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 小時刷新一次,或當(dāng)更新的操作發(fā)生時刷新。 

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

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

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

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

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

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

【編輯推薦】

  1. Hibernate與iBATIS的較量淺析
  2. iBATIS實例創(chuàng)建的五大步淺析
  3. iBATIS with MapBean應(yīng)用淺析
  4. iBATIS接口應(yīng)用的淺析
  5. Oracle下iBATIS XML配置淺析
責(zé)任編輯:仲衡 來源: JavaEye
相關(guān)推薦

2009-07-22 10:42:59

iBATIS Cach

2009-07-21 11:12:00

iBATIS配置

2009-07-20 09:51:19

iBATIS.net數(shù)據(jù)庫緩存

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 動態(tài)映射

2009-07-16 10:23:30

iBATIS工作原理

2009-07-16 13:08:09

iBATIS快速創(chuàng)建應(yīng)

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-17 09:44:40

iBATIS教程

2009-07-22 15:01:01

iBATIS SQLM

2009-07-22 16:02:14

iBATIS參數(shù)

2009-07-17 16:49:18

iBATIS XML配

2009-07-15 16:26:04

iBATIS Clob
點贊
收藏

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

主站蜘蛛池模板: 韩国av一区二区 | 国产超碰人人爽人人做人人爱 | 国产精品一区二区三区四区 | 黄色一级片aaa | 91精品久久久久久久久久 | 国产在线视频在线观看 | 男人天堂网址 | 成人欧美一区二区三区黑人孕妇 | 久久亚洲精品久久国产一区二区 | 亚洲福利在线视频 | 久久久久国产一区二区三区四区 | 亚洲巨乳自拍在线视频 | 色天天综合| 国产毛片在线看 | 欧美一区二区免费 | 午夜精品久久久久久久 | 九色国产 | 99免费在线观看 | 在线视频一区二区 | 久草视频2 | 五十女人一级毛片 | 一级片在线观看 | 欧洲性生活视频 | 日本不卡一二三 | 99re6在线视频精品免费 | 亚洲网站在线观看 | 国产精品特级毛片一区二区三区 | 国户精品久久久久久久久久久不卡 | 色天堂视频 | 欧美精品一区二区三区在线 | 国产黄色一级片 | 国产精品久久午夜夜伦鲁鲁 | 在线观看亚洲精品视频 | 啪啪免费网站 | 国产高清免费 | 久草视频在线播放 | 中文字幕在线免费 | 国产免费一区二区 | 日本亚洲一区 | ww 255hh 在线观看 | 久久不射电影网 |