色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

mybatis一級(jí)緩存和二級(jí)緩存的原理

科技綠洲 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2023-12-03 11:55 ? 次閱讀

MyBatis是一種輕量級(jí)的持久化框架,它提供了一級(jí)緩存和二級(jí)緩存的機(jī)制來優(yōu)化數(shù)據(jù)庫(kù)操作性能。一級(jí)緩存是默認(rèn)開啟的,而二級(jí)緩存需要手動(dòng)配置啟用。

一、一級(jí)緩存
1.1 緩存生命周期

一級(jí)緩存存在于SqlSession的生命周期中,當(dāng)SqlSession關(guān)閉時(shí),一級(jí)緩存也會(huì)被清空。

1.2 緩存實(shí)現(xiàn)機(jī)制

一級(jí)緩存采用了基于PerpetualCache的HashMap來實(shí)現(xiàn),使用一個(gè)Map對(duì)象來保存緩存的數(shù)據(jù)。當(dāng)執(zhí)行相同的查詢時(shí),MyBatis會(huì)首先尋找一級(jí)緩存中是否存在對(duì)應(yīng)的緩存數(shù)據(jù),如果存在則直接返回,否則通過數(shù)據(jù)庫(kù)查詢獲取數(shù)據(jù)并放入緩存中。

1.3 緩存命中條件

緩存的命中條件比較嚴(yán)格,需要滿足以下條件:

同一個(gè)SqlSession。
相同的查詢語(yǔ)句。
參數(shù)也要相同。

如果其中有一個(gè)條件不滿足,將會(huì)導(dǎo)致緩存失效。

1.4 緩存清空

一級(jí)緩存有以下幾種清空方式:

通過調(diào)用SqlSession的clearCache()方法手動(dòng)清空緩存。
執(zhí)行任何的數(shù)據(jù)更新操作(insert、update、delete),會(huì)自動(dòng)清空緩存。

二、二級(jí)緩存
2.1 緩存生命周期

二級(jí)緩存的生命周期和SqlSessionFactory相同,當(dāng)應(yīng)用程序關(guān)閉時(shí),二級(jí)緩存也會(huì)被銷毀。

2.2 緩存實(shí)現(xiàn)機(jī)制

二級(jí)緩存也采用了基于PerpetualCache的HashMap來實(shí)現(xiàn),但是它是一個(gè)全局的緩存,多個(gè)SqlSession之間可以共享這個(gè)緩存。

2.3 緩存命中條件

二級(jí)緩存的命中條件與一級(jí)緩存相同。

2.4 緩存清空

二級(jí)緩存的清空需要手動(dòng)配置。在映射文件(Mapper)中的標(biāo)簽內(nèi)設(shè)置flushCache="true",可以在執(zhí)行任何的數(shù)據(jù)更新操作后自動(dòng)清空二級(jí)緩存。

2.5 配置二級(jí)緩存

在MyBatis的配置文件中配置二級(jí)緩存,需要在標(biāo)簽內(nèi)添加以下配置:


并在映射文件(Mapper)中的標(biāo)簽內(nèi)進(jìn)行更多的配置。

三、一級(jí)緩存和二級(jí)緩存的比較和使用場(chǎng)景

3.1 一級(jí)緩存的優(yōu)勢(shì)和劣勢(shì)

優(yōu)勢(shì):

一級(jí)緩存是默認(rèn)啟用的,使用起來非常方便。
一級(jí)緩存存儲(chǔ)在SqlSession內(nèi)部,讀寫速度非???。

劣勢(shì):

一級(jí)緩存只能在同一個(gè)SqlSession中共享,無(wú)法在多個(gè)SqlSession之間共享。
一級(jí)緩存的生命周期比較短,當(dāng)SqlSession關(guān)閉時(shí)緩存也會(huì)被清空。

3.2 二級(jí)緩存的優(yōu)勢(shì)和劣勢(shì)

優(yōu)勢(shì):

二級(jí)緩存是全局的,多個(gè)SqlSession之間可以共享。
二級(jí)緩存的生命周期和應(yīng)用程序相同。

劣勢(shì):

需要手動(dòng)配置和啟用二級(jí)緩存。
二級(jí)緩存的讀寫速度相對(duì)于一級(jí)緩存要慢一些。

3.3 使用場(chǎng)景

一級(jí)緩存適用于以下情況:

數(shù)據(jù)庫(kù)查詢操作多且頻繁。
數(shù)據(jù)更新操作少且不頻繁。
數(shù)據(jù)庫(kù)查詢結(jié)果經(jīng)常被重復(fù)使用。

二級(jí)緩存適用于以下情況:

多個(gè)SqlSession之間需要共享緩存數(shù)據(jù)。
數(shù)據(jù)更新操作較少。

總結(jié):
MyBatis的一級(jí)緩存和二級(jí)緩存主要是為了提高數(shù)據(jù)庫(kù)操作性能而設(shè)計(jì)的兩個(gè)機(jī)制。一級(jí)緩存是默認(rèn)開啟的,在SqlSession的生命周期內(nèi)有效,使用方便但局限性較大。二級(jí)緩存需要手動(dòng)配置啟用,為全局緩存,多個(gè)SqlSession之間可以共享數(shù)據(jù),使用較為靈活。根據(jù)具體的應(yīng)用場(chǎng)景和需求,可以靈活選擇合適的緩存策略來提高應(yīng)用的性能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 緩存
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    26671
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3794

    瀏覽量

    64362
  • MAP
    MAP
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    15137
  • mybatis
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    6709
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CPU二級(jí)緩存打開器-加速

    CPU二級(jí)緩存打開器-加速軟件簡(jiǎn)介:般的CPU在出廠時(shí)都是沒有真正打開二級(jí)緩存的!就像你吃饅頭,你可以吃4個(gè),但吃了會(huì)覺得太飽,但也不會(huì)有什么大的傷 害!^_^而CPU也是,為了降低損壞率,
    發(fā)表于 03-02 17:04

    求大神指點(diǎn) 關(guān)于fpga實(shí)現(xiàn)數(shù)據(jù)的二級(jí)緩存

    如論文所示,應(yīng)該如何實(shí)現(xiàn)二級(jí)緩存處理呢?四路信號(hào)是有pi/4相位差的方波信號(hào)
    發(fā)表于 06-21 18:29

    Java程序員筆記之mybatis結(jié)合redis實(shí)戰(zhàn)二級(jí)緩存

    Java程序員筆記——mybatis結(jié)合redis實(shí)戰(zhàn)二級(jí)緩存
    發(fā)表于 06-10 09:15

    二級(jí)緩存致性

    裸機(jī)下運(yùn)行多核程序,開128KB的二級(jí)緩存時(shí),結(jié)果沒問題,但是開了256KB的二級(jí)緩存時(shí),結(jié)果出現(xiàn)偏差,請(qǐng)問這種問題該怎么排查解決
    發(fā)表于 08-24 21:40

    CPU一級(jí)緩存

    CPU一級(jí)緩存              CPU緩存(Cache Memo
    發(fā)表于 12-24 10:21 ?460次閱讀

    CPU二級(jí)緩存容量

    CPU二級(jí)緩存容量            CPU緩存(Cache Memory)是位
    發(fā)表于 12-24 10:22 ?535次閱讀

    什么是聯(lián)合并行處理二級(jí)緩存

    什么是聯(lián)合并行處理二級(jí)緩存? 聯(lián)合并行處理二級(jí)緩存是(set-associative)將二級(jí)緩存劃分不同的片段,在每片段中包含許多緩存
    發(fā)表于 02-04 10:34 ?315次閱讀

    什么是CPU一級(jí)緩存/二級(jí)緩存?

    什么是CPU一級(jí)緩存/二級(jí)緩存?  即L1 Cache。集成在CPU內(nèi)部中,用于CPU在處理數(shù)據(jù)過程中數(shù)據(jù)的暫時(shí)保存。由于緩存指令和數(shù)據(jù)與CPU
    發(fā)表于 02-04 10:43 ?1170次閱讀

    Mybatis緩存一級(jí)緩存

    本文主要講mybatis一級(jí)緩存一級(jí)緩存是SqlSession級(jí)別的緩存。
    發(fā)表于 11-27 20:44 ?1226次閱讀
    <b class='flag-5'>Mybatis</b><b class='flag-5'>緩存</b>之<b class='flag-5'>一級(jí)</b><b class='flag-5'>緩存</b>

    一級(jí)緩存、二級(jí)緩存、三級(jí)緩存區(qū)別是什么 詳解它們的區(qū)分方法

    一級(jí)緩存(Level?1?Cache)簡(jiǎn)稱L1?Cache,位于CPU內(nèi)核的旁邊,是與CPU結(jié)合最為緊密的CPU緩存,也是歷史上最早出現(xiàn)的CPU緩存。
    發(fā)表于 08-14 09:27 ?8.1w次閱讀

    怎樣啟用CPU的二級(jí)緩存 如何查看二級(jí)緩存的參數(shù)

    提到二級(jí)緩存容量的差距,還得從兩大CPU巨頭對(duì)一級(jí)緩存的理解說起。對(duì),沒看錯(cuò),就是平常曝光率遠(yuǎn)遜于二級(jí)緩存的“一級(jí)
    的頭像 發(fā)表于 08-14 10:20 ?1.2w次閱讀

    如何檢測(cè)cpu二級(jí)緩存是否損壞 詳解二級(jí)緩存對(duì)CPU性能影響

    綜上所述,在CPU性能方面,并非只從二級(jí)緩存容量上作對(duì)比就可以得到準(zhǔn)確的答案,實(shí)際上還要考慮到緩存的總體設(shè)計(jì)結(jié)構(gòu)、一級(jí)數(shù) 據(jù)緩存容量等因素。
    發(fā)表于 08-14 10:39 ?1w次閱讀
    如何檢測(cè)cpu<b class='flag-5'>二級(jí)緩存</b>是否損壞 詳解<b class='flag-5'>二級(jí)緩存</b>對(duì)CPU性能影響

    二級(jí)緩存的簡(jiǎn)單配置教程詳解 淺談二級(jí)緩存之功效

    緩存是指可以進(jìn)行高速數(shù)據(jù)交換的存儲(chǔ)器,它先于內(nèi)存與CPU交換數(shù)據(jù),因此速度很快。L1Cache(一級(jí)緩存)是CPU第一層高速緩存
    發(fā)表于 08-14 15:28 ?4280次閱讀
    <b class='flag-5'>二級(jí)緩存</b>的簡(jiǎn)單配置教程詳解 淺談<b class='flag-5'>二級(jí)緩存</b>之功效

    處理器緩存有啥用

    按照數(shù)據(jù)讀取順序和與CPU結(jié)合的緊密程度,CPU緩存可以分為一級(jí)緩存,二級(jí)緩存,如今主流CPU還有三級(jí)
    的頭像 發(fā)表于 01-21 17:11 ?1.5w次閱讀

    CPU緩存的作用及原理有哪些

    CPU緩存是位于CPU與內(nèi)存之間的臨時(shí)存儲(chǔ)器,它的容量比內(nèi)存小很多,但交換速度比內(nèi)存要快很多。 CPU緩存分為三類:一級(jí)緩存—L1、二級(jí)緩存
    的頭像 發(fā)表于 08-27 15:58 ?1.1w次閱讀
    主站蜘蛛池模板: 久久免费视频在线观看6| 嗯啊快拔出来我是你老师视频| 欧美午夜精品一区二区蜜桃| 亚洲欧美日韩国产另类电影| 日本性xxx| 伊人久久精品午夜| 国产精品女上位在线观看| 免费撕开胸罩吮胸视频| 亚洲欧美日本国产在线观18| 风情韵味人妻HD| 男人私gay挠脚心vk视频| 一本道高清不卡v免费费| 国产精品1卡二卡三卡四卡乱码 | xxx性欧美在线观看| 久青草国产在线视频| 亚洲精品福利一区二区在线观看| 厕所RXXX| 男人免费网站| 在线毛片片免费观看| 好男人好资源在线播放| 无人区尖叫之夜美女姐姐视频| HEYZO精品无码一区二区三区| 久久中文字幕亚洲| 亚洲日本欧美日韩高观看| 国产精一品亚洲二区在线播放| 肉动漫3D卡通无修在线播放| 99热久久这里只精品国产WWW| 久久伊人在| 一个人HD在线观看免费高清视频 | 最近免费中文字幕MV免费高清| 黑丝制服影院| 亚洲成人一区二区| 国产精品爽爽久久久久久蜜桃| 色狗综合网| 超碰在线视频97| 欧洲内射XXX高清| aaa在线观看视频高清视频| 伦理片在线线手机版韩国免费观看| 亚洲视频在线看| 花蝴蝶高清在线视频免费观看| 小玲被公扒开腿|