亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                mybatis的一級緩存和二級緩存

                一、什么是緩存

                緩存是存在于內(nèi)存中的臨時數(shù)據(jù)。

                使用緩存減少和數(shù)據(jù)庫的交互次數(shù),提高執(zhí)行效率。

                1、適用于緩存

                經(jīng)常查詢并且不經(jīng)常改變的;

                數(shù)據(jù)的正確與否對最終結(jié)果影響不大的;

                2、不適用于緩存

                經(jīng)常改變的數(shù)據(jù);

                數(shù)據(jù)的正確與否對最終結(jié)果影響很大的;

                例如:商品的庫存,銀行的匯率,股市的牌價;

                二、mybatis一級緩存

                1、一級緩存簡介

                一級緩存作用域是sqlsession級別的,同一個sqlsession中執(zhí)行相同的sql查詢(相同的sql和參數(shù)),第一次會去查詢數(shù)據(jù)庫并寫到緩存中,第二次從一級緩存中取。

                一級緩存是基于 PerpetualCache 的 HashMap 本地緩存,默認打開一級緩存。

                2、何時清空一級緩存

                如果中間sqlSession去執(zhí)行commit操作(執(zhí)行插入、更新、刪除),則會清空SqlSession中的一級緩存,這樣做的目的為了讓緩存中存儲的是最新的信息,避免臟讀。

                一級緩存時執(zhí)行commit,close,增刪改等操作,就會清空當(dāng)前的一級緩存;當(dāng)對SqlSession執(zhí)行更新操作(update、delete、insert)后并執(zhí)行commit時,不僅清空其自身的一級緩存(執(zhí)行更新操作的效果),也清空二級緩存(執(zhí)行commit()的效果)。

                3、一級緩存無過期時間,只有生命周期

                MyBatis在開啟一個數(shù)據(jù)庫會話時,會創(chuàng)建一個新的SqlSession對象,SqlSession對象中會有一個Executor對象,Executor對象中持有一個PerpetualCache對象,見下面代碼。當(dāng)會話結(jié)束時,SqlSession對象及其內(nèi)部的Executor對象還有PerpetualCache對象也一并釋放掉。

                三、mybatis二級緩存

                1、二級緩存簡介

                它指的是Mybatis中SqlSessionFactory對象的緩存。由同一個SqlSessionFactory對象創(chuàng)建的SqlSession共享其緩存。

                二級緩存是 mapper 映射級別的緩存,多個 SqlSession 去操作同一個 Mapper 映射的 sql 語句,多個SqlSession 可以共用二級緩存,二級緩存是跨 SqlSession 的。

                2、二級緩存何時存入

                在關(guān)閉sqlsession后(close),才會把該sqlsession一級緩存中的數(shù)據(jù)添加到namespace的二級緩存中。

                開啟了二級緩存后,還需要將要緩存的pojo實現(xiàn)Serializable接口,為了將緩存數(shù)據(jù)取出執(zhí)行反序列化操作,因為二級緩存數(shù)據(jù)存儲介質(zhì)多種多樣,不一定只存在內(nèi)存中,有可能存在硬盤中。

                3、二級緩存有過期時間,但沒有后臺線程進行檢測

                需要注意的是,并不是key-value的過期時間,而是這個cache的過期時間,是flushInterval,意味著整個清空緩存cache,所以不需要后臺線程去定時檢測。

                每當(dāng)存取數(shù)據(jù)的時候,都有檢測一下cache的生命時間,默認是1小時,如果這個cache存活了一個小時,那么將整個清空一下。

                4、當(dāng) Mybatis 調(diào)用 Dao 層查詢數(shù)據(jù)庫時,先查詢二級緩存,二級緩存中無對應(yīng)數(shù)據(jù),再去查詢一級緩存,一級緩存中也沒有,最后去數(shù)據(jù)庫查找。

                ————————————————

                版權(quán)聲明:本文為CSDN博主「哪 吒」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

                原文鏈接:https://blog.csdn.net/guorui_java/article/details/118095020

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年6月24日 09:13
                下一篇 2022年6月24日 09:14

                相關(guān)推薦

                • 伯牙善鼓琴原文及翻譯(伯牙善鼓琴原文及翻譯注釋)

                  本文主要講的是伯牙善鼓琴原文及翻譯,以及和伯牙善鼓琴原文及翻譯注釋相關(guān)的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 伯牙善鼓琴,鐘子期善聽原文及翻譯 原文是伯牙善鼓…

                  2022年11月27日
                • 5+3疫情防控從哪天開始算(遼寧疫情防控最新政策)

                  最近有關(guān)國內(nèi)各地的疫情大家也都有在持續(xù)關(guān)注,目前國內(nèi)各地疫情隔離時間也根據(jù)二十條防控措施有了新的調(diào)整。那么,5+3疫情防控從哪天開始算?對于密接的5+3隔離時間計算大家還是比較關(guān)心…

                  2022年11月25日
                • 藍碼怎么變綠碼需要幾天(藍碼怎么變綠碼需要幾天)

                  大家都知道健康碼的顏色有紅碼、綠碼、黃碼,近日湖南健康碼上線“藍碼”,不少小伙伴發(fā)現(xiàn)自己健康碼變藍了,都想趕緊恢復(fù)綠碼,那么藍碼怎么變綠碼需要幾天?下面小編為大家?guī)硭{碼變綠碼需要…

                  2022年11月25日
                • 拼多多百億補貼預(yù)售一般多久發(fā)貨(拼多多百億補貼預(yù)售)

                  拼多多里面有很多優(yōu)惠活動,其中百億補貼活動非?;鸨恍├锩娴臇|西價格比別的平臺便宜,質(zhì)量也有保障,還有預(yù)售的活動,那么拼多多百億補貼預(yù)售一般多久發(fā)貨?下面小編為大家?guī)砥炊喽喟賰|…

                  2022年11月25日
                • 北京疫情多久能解除封控(北京疫情還要多久結(jié)束)

                  最近一段時間北京疫情形勢備受關(guān)注,馬上就要到年底了,不少人想要去北京辦事,。都非常關(guān)注當(dāng)?shù)匾咔橄嚓P(guān)政策,那么 北京疫情多久能解除封控?北京疫情什么時候恢復(fù)正常生活?下面小編為大家?guī)А?/p>

                  2022年11月25日
                • 什么是推廣cpa一篇文章帶你看懂CPA推廣渠道

                  CPA渠道 CPA指的是按照指定的行為結(jié)算,可以是搜索,可以是注冊,可以是激活,可以是搜索下載激活,可以是綁卡,實名認證,可以是付費,可以是瀏覽等等。甲乙雙方可以根據(jù)自己的情況來定…

                  2022年11月25日
                • 抖音直播帶貨有哪些方法技巧(抖音直播帶貨有哪些痛點)

                  如今抖音這個短視頻的變現(xiàn)能力越來越突顯了,尤其是在平臺上開通直播,更具有超強的帶貨屬性,已經(jīng)有越來越多的普通人加入到其中了。不過直播帶貨雖然很火,但是也不是每個人都能做好的,那么在…

                  2022年11月24日
                • 淘寶直播開通后帶貨鏈接怎么做(淘寶直播需要開通淘寶店鋪嗎)

                  直播帶貨無論是對于商家來說還是主播收益都是非常可觀的,所以不少平臺都有直播帶貨功能,一些小伙伴也想加入淘寶直播,那么淘寶直播開通后帶貨鏈接怎么做?下面小編為大家?guī)硖詫氈辈ラ_通后帶…

                  2022年11月24日
                • 成都健康碼打不開顯示接口請求未知異常怎么辦(成都健康碼打不開顯示接口請求未知異常)

                  成都這幾天的疫情也是備受關(guān)注,疫情期間各地出行都是需要查看健康碼的,不過今天卻有成都的小伙伴反饋健康碼無法打開的情況。成都健康碼打不開顯示接口請求未知異常怎么辦?由于健康碼無法打開…

                  2022年11月24日
                • cpu性能天梯圖2022 AMD CPU天梯圖最新排行榜出爐

                  用戶在DIY自己的主機時選擇CPU是非常關(guān)鍵的,CPU可以說是電腦的大腦,大家也都想追求好一點的CPU來使用,但型號太多了,大部分的用戶都不知道目前哪一款CPU比較好用,快來看看詳…

                  2022年11月24日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時間:周一至周五,10:30-18:30,節(jié)假日休息