自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MyBatis:MyBatis一二級(jí)緩存,你學(xué)會(huì)了嗎?

數(shù)據(jù)庫(kù) 其他數(shù)據(jù)庫(kù)
如果中間sqlSession去執(zhí)?commit操作(執(zhí)?插?、更新、刪除),則會(huì)清空SqlSession中的?級(jí)緩存,這樣做的目的為了讓緩存中存儲(chǔ)的是最新的信息,避免臟讀。

一、一級(jí)緩存

1、在?個(gè)sqlSession中,對(duì)User表根據(jù)id進(jìn)行兩次查詢,查看他們發(fā)出sql語(yǔ)句的情況。

2、同樣是對(duì)user表進(jìn)?兩次查詢,只不過(guò)兩次查詢之間進(jìn)?了?次update操作。

3、總結(jié)

(1)第?次發(fā)起查詢?戶id為1的?戶信息,先去找緩存中是否有id為1的?戶信息,如果沒(méi)有,從數(shù)據(jù)庫(kù)查詢?戶信息。得到?戶信息,將?戶信息存儲(chǔ)到?級(jí)緩存中。

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

(3)第?次發(fā)起查詢用戶id為1的?戶信息,先去找緩存中是否有id為1的?戶信息,緩存中有,直接從緩存中獲取用戶信息

二、?級(jí)緩存

?級(jí)緩存的原理和?級(jí)緩存原理一樣,第?次查詢,會(huì)將數(shù)據(jù)放?緩存中,然后第?次查詢則會(huì)直接去緩存中取。

但是?級(jí)緩存是基于sqlSession的,??級(jí)緩存是基于mapper?件的namespace的,也就

是說(shuō)多個(gè)sqlSession可以共享?個(gè)mapper中的?級(jí)緩存區(qū)域,并且如果兩個(gè)mapper的namespace相同,即使是兩個(gè)mapper,那么這兩個(gè)mapper中執(zhí)?sql查詢到的數(shù)據(jù)也將存在相同的?級(jí)緩存區(qū)域中。


責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2024-06-12 08:36:25

2025-01-02 10:02:44

2022-07-11 09:00:37

依賴配置文件Mybati

2025-04-29 07:06:20

2019-08-21 14:34:41

2009-06-18 15:24:35

Hibernate二級(jí)

2023-01-10 08:43:15

定義DDD架構(gòu)

2024-02-04 00:00:00

Effect數(shù)據(jù)組件

2023-07-26 13:11:21

ChatGPT平臺(tái)工具

2024-01-19 08:25:38

死鎖Java通信

2024-01-02 12:05:26

Java并發(fā)編程

2023-08-01 12:51:18

WebGPT機(jī)器學(xué)習(xí)模型

2024-10-16 11:28:42

2021-09-03 06:46:34

MyBatis緩存后端

2013-09-08 23:30:56

EF Code Fir架構(gòu)設(shè)計(jì)MVC架構(gòu)設(shè)計(jì)

2009-09-21 14:59:31

Hibernate二級(jí)

2009-09-24 11:04:56

Hibernate二級(jí)

2023-04-07 07:42:01

2024-05-06 00:00:00

InnoDBView隔離

2024-08-06 09:47:57

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)