最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MybatisPlus二級(jí)緩存體系探究分析

 更新時(shí)間:2022年04月02日 18:39:07   作者:Java知識(shí)圖譜  
這篇文章主要為大家介紹了MybatisPlus二級(jí)緩存體系探究分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪

一、序言

本文承接[Mybatis緩存體系探究],提供基于MybatisPlus技術(shù)可用于生產(chǎn)環(huán)境下的二級(jí)緩存解決方案。

1、前置條件

掌握MyBatis二級(jí)緩存的原理

有關(guān)MyBatis緩存原理內(nèi)容,參考[Mybatis緩存體系探究]

選擇符合條件的MybatisPlus版本

本方案對(duì)MybatisPlus版本有嚴(yán)格的限制,使用版本不低于3.4.3.4,如果低于此版本,則無法滿足生產(chǎn)環(huán)境條件下的閉環(huán)需求。

正確處理連接(多表)查詢

正確的多表連接查詢,請(qǐng)參考[MybatisPlus連接查詢解決方案]

2、目標(biāo)與收獲

如果應(yīng)用有分布式緩存需求,那么直接棄用二級(jí)緩存的方案,直接選配業(yè)務(wù)層緩存方案。

假如應(yīng)用沒有分布式場景,那么通過簡單改造,引入二級(jí)緩存,能夠極大提高響應(yīng)效率。

二、原理分析

1、二級(jí)緩存

選用MybatisPlus來實(shí)現(xiàn)二級(jí)緩存最大的考量是其使用的單表操作,換而言之,正確的使用二級(jí)緩存的前提是不能使用傳統(tǒng)意義上的多表連接操作,否則一定存在緩存數(shù)據(jù)不能實(shí)時(shí)更新的情況。

2、緩存數(shù)據(jù)更新

所有的緩存數(shù)據(jù)必然涉及到數(shù)據(jù)更新,二級(jí)緩存同樣需要主動(dòng)更新數(shù)據(jù)。二級(jí)緩存是以命名空間為單位的,換而言之同一個(gè)命名空間內(nèi)的數(shù)據(jù)更新會(huì)自動(dòng)觸發(fā)緩存更新(本質(zhì)為數(shù)據(jù)失效)。查詢操作緩存數(shù)據(jù),增加、修改、刪除數(shù)據(jù)使緩存失效。

自成體系的緩存更新與管理在提高了應(yīng)用響應(yīng)速度的同時(shí)降低了緩存管理的復(fù)雜度,有利于提高開發(fā)效率。

3、緩存的區(qū)別

這里提到的二級(jí)緩存有必要與三級(jí)緩存(業(yè)務(wù)緩存)做區(qū)分,二級(jí)緩存指DAO層緩存,使用緩存的目的是降低網(wǎng)絡(luò)IO對(duì)應(yīng)用的影響;三級(jí)緩存指業(yè)務(wù)層緩存,主要是降低復(fù)雜計(jì)算對(duì)CPU性能的占用。

三、本地二級(jí)緩存

對(duì)于普通項(xiàng)目,使用內(nèi)置本地二級(jí)緩存即能夠滿足需求,這里以MybatisPlus為例說明如何正確的使用二級(jí)緩存。

1、兩套API

MybatisPlus內(nèi)置封裝兩套訪問數(shù)據(jù)庫的API,一是以BaseMapper為基礎(chǔ)的API,另一套是以AR為基礎(chǔ)的API,二者在使用二級(jí)緩存不可通用。表現(xiàn)形式是BaseMapper內(nèi)置接口緩存的數(shù)據(jù),使用AR內(nèi)置接口更新數(shù)據(jù)時(shí)無法清楚緩存,至少到此版本尚不支持。

考慮到BaseMapper接口體系比較豐富,因此選擇保留BaseMapper體系接口而禁用AR接口,從機(jī)制上保證使用的是一套接口,從而調(diào)用增刪查改能夠?qū)崟r(shí)刷新二級(jí)緩存。

需要指明的是Mapper層和Service層使用的是同一套接口,因此可放心使用。

2、緩存實(shí)現(xiàn)類型

默認(rèn)二級(jí)緩存實(shí)現(xiàn)類型為PerpetualCache,此中類型的緩存要求被緩存的對(duì)象實(shí)現(xiàn)序列化接口。其它類型的本地緩存有EhCache、Caffeine等。

以上就是MybatisPlus二級(jí)緩存體系探究分析的詳細(xì)內(nèi)容,更多關(guān)于MybatisPlus二級(jí)緩存體系的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Git 如何放棄所有本地修改的方法

    Git 如何放棄所有本地修改的方法

    這篇文章主要介紹了Git 如何放棄所有本地修改的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 提高github下載速度的方法可達(dá)到2MB/s(100%有效)

    提高github下載速度的方法可達(dá)到2MB/s(100%有效)

    這篇文章主要介紹了提高github下載速度的方法可達(dá)到2MB/s(100%有效),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Git 2.27.0詳細(xì)安裝步驟詳解

    Git 2.27.0詳細(xì)安裝步驟詳解

    這篇文章主要介紹了Git 2.27.0詳細(xì)安裝步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • postman接口做關(guān)聯(lián)測(cè)試的方法步驟

    postman接口做關(guān)聯(lián)測(cè)試的方法步驟

    本文主要介紹了postman接口做關(guān)聯(lián)測(cè)試的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 微信小程序下載工具及調(diào)試詳解

    微信小程序下載工具及調(diào)試詳解

    這篇文章主要介紹了微信小程序下載工具及調(diào)試詳解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • VSCode常用知識(shí)小結(jié)

    VSCode常用知識(shí)小結(jié)

    本文給大家匯總介紹了vscode的下載,安裝,常用插件以及常用的快捷鍵,非常的詳細(xì),希望對(duì)大家使用vscode能夠有所幫助
    2020-02-02
  • IM聊天教程之發(fā)送圖片/視頻/語音/表情

    IM聊天教程之發(fā)送圖片/視頻/語音/表情

    朋友在問如何在IM即時(shí)通訊中實(shí)現(xiàn)發(fā)送圖片視頻語音和表情呢,今天小編通過本文給大家詳細(xì)介紹下,感興趣的朋友一起看看吧
    2020-05-05
  • 解決HTTP服務(wù)響應(yīng)數(shù)據(jù)不完整響應(yīng)數(shù)據(jù)截?cái)嗟膯栴}

    解決HTTP服務(wù)響應(yīng)數(shù)據(jù)不完整響應(yīng)數(shù)據(jù)截?cái)嗟膯栴}

    這篇文章主要介紹了HTTP服務(wù)響應(yīng)數(shù)據(jù)不完整響應(yīng)數(shù)據(jù)截?cái)嗟膯栴}及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Git中bundle命令的使用詳解

    Git中bundle命令的使用詳解

    這篇文章主要介紹了Git中bundle命令的使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • 命令行下的2款網(wǎng)頁截圖工具推薦

    命令行下的2款網(wǎng)頁截圖工具推薦

    這篇文章主要介紹了命令行下的2款網(wǎng)頁截圖工具推薦,分別是針對(duì)IE瀏覽器的IECapt和針對(duì)Firefox瀏覽器的PageSaver,需要的朋友可以參考下
    2014-07-07

最新評(píng)論

安仁县| 六盘水市| 晋州市| 建平县| 区。| 龙里县| 慈溪市| 葫芦岛市| 冀州市| 固原市| 金华市| 民县| 鄱阳县| 邻水| 延长县| 栖霞市| 林周县| 鹿邑县| 凤冈县| 碌曲县| 四会市| 东丽区| 正宁县| 陵水| 隆昌县| 营山县| 黑水县| 安丘市| 健康| 南部县| 栾城县| 丰顺县| 佛学| 翁牛特旗| 吉木乃县| 越西县| 襄垣县| 沂水县| 秀山| 延吉市| 连江县|