91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iBATIS緩存cacheModel屬性的實例分析

發布時間:2021-12-18 20:56:20 來源:億速云 閱讀:137 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關iBATIS緩存cacheModel屬性的實例分析,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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

﹤cacheModel id="product-cache" imlementation="LRU"﹥    ﹤flushInterval hours="24"/﹥    ﹤flushOnExecute statement="insertProduct"/﹥    ﹤flushOnExecute statement="updateProduct"/﹥    ﹤flushOnExecute statement="deleteProduct"/﹥    ﹤property name="size" value="1000" /﹥   ﹤/cacheModel﹥   ﹤statement id="getProductList" parameterClass="int" cacheModel="product-cache"﹥     select * from PRODUCT where PRD_CAT_ID = #value#   ﹤/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屬性的實例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤台县| 平泉县| 平顶山市| 封开县| 武隆县| 玛纳斯县| 安宁市| 永宁县| 河南省| 大埔区| 仪陇县| 兴和县| 夹江县| 漳州市| 花莲县| 稷山县| 金湖县| 万安县| 酉阳| 杭州市| 哈尔滨市| 即墨市| 泗水县| 长丰县| 贵阳市| 施秉县| 宝鸡市| 涟源市| 浦县| 莲花县| 聊城市| 浦东新区| 汾西县| 韩城市| 井研县| 邹城市| 蒙城县| 赤壁市| 梨树县| 平山县| 当阳市|