mybatis一級(jí)緩存二級(jí)緩存 一級(jí)緩存跟二級(jí)緩存的區(qū)別?
一級(jí)緩存跟二級(jí)緩存的區(qū)別?1級(jí)緩存可分為1級(jí)指令緩存和1級(jí)數(shù)據(jù)緩存。一級(jí)指令緩存用于將各種操作指令臨時(shí)存儲(chǔ)并傳送給CPU;一級(jí)數(shù)據(jù)緩存用于將操作所需的數(shù)據(jù)臨時(shí)存儲(chǔ)并傳送給CPU,這是一級(jí)緩存的功能。二
一級(jí)緩存跟二級(jí)緩存的區(qū)別?
1級(jí)緩存可分為1級(jí)指令緩存和1級(jí)數(shù)據(jù)緩存。一級(jí)指令緩存用于將各種操作指令臨時(shí)存儲(chǔ)并傳送給CPU;一級(jí)數(shù)據(jù)緩存用于將操作所需的數(shù)據(jù)臨時(shí)存儲(chǔ)并傳送給CPU,這是一級(jí)緩存的功能。二級(jí)緩存是一級(jí)緩存的緩沖區(qū):一級(jí)緩存制造成本高,容量有限。二級(jí)緩存的功能是存儲(chǔ)CPU需要的數(shù)據(jù),而一級(jí)緩存不能存儲(chǔ)。類似地,3級(jí)緩存和內(nèi)存可以看作2級(jí)緩存的緩沖區(qū)。它們的生產(chǎn)能力增加了,但單位制造成本卻降低了。需要注意的是,無(wú)論二級(jí)緩存、三級(jí)緩存還是內(nèi)存都可以存儲(chǔ)處理器操作的原始指令,這些指令只能存儲(chǔ)在CPU的一級(jí)指令緩存中,而剩余的二級(jí)緩存、三級(jí)緩存和內(nèi)存只用于存儲(chǔ)CPU所需的數(shù)據(jù)。
hibernate中一級(jí)緩存和二級(jí)緩存的區(qū)別和聯(lián)系,各有什么用?
第一級(jí)緩存是會(huì)話級(jí)緩存。會(huì)話執(zhí)行查詢操作,并將此操作的結(jié)果放入一級(jí)緩存。如果會(huì)話(必須是同一個(gè)會(huì)話)在短時(shí)間內(nèi)執(zhí)行相同的操作,hibernate將直接從一級(jí)緩存獲取它,而不是連接到數(shù)據(jù)庫(kù)并獲取數(shù)據(jù)。第二級(jí)緩存是會(huì)話工廠級(jí)緩存。顧名思義,查詢時(shí)查詢結(jié)果將緩存在二級(jí)緩存中。如果由同一會(huì)話工廠創(chuàng)建的會(huì)話執(zhí)行相同的操作,hibernate將從二級(jí)緩存獲取結(jié)果,而不是連接到數(shù)據(jù)庫(kù)。純手工打斗,希望對(duì)你有所幫助