中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

河源市| 梅州市| 普洱| 亳州市| 都安| 盱眙县| 万安县| 滨州市| 象州县| 东方市| 曲靖市| 武宁县| 鹿邑县| 石景山区| 冷水江市| 舞钢市| 东光县| 稻城县| 寿宁县| 尉犁县| 大悟县| 普洱| 栾川县| 宁陕县| 瑞安市| 资阳市| 古交市| 三门峡市| 宜宾市| 湄潭县| 临夏县| 顺平县| 长兴县| 项城市| 曲阜市| 万宁市| 城口县| 韶关市| 龙州县| 宁德市| 翁牛特旗|