亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

洱源县| 揭阳市| 六安市| 民县| 肃南| 蓝山县| SHOW| 勃利县| 五华县| 遵义市| 镇原县| 精河县| 正蓝旗| 平陆县| 隆尧县| 博罗县| 启东市| 浪卡子县| 米泉市| 许昌县| 宁都县| 澄江县| 垦利县| 富川| 邵武市| 永昌县| 长宁县| 延庆县| 嘉兴市| 绥江县| 黑河市| 莒南县| 黔西县| 天全县| 甘谷县| 临夏县| 永昌县| 嘉峪关市| 古交市| 老河口市| 樟树市|