一級快取:
也稱本地快取,sqlsession級別的快取。一級快取是一直開啟的;與資料庫同一次會話期間查詢到的資料會放在本地快取中。
如果需要獲取相同的資料,直接從快取中拿,不會再查資料庫。
一級快取失效的四種情況:
1.sqlsession不同。
2.sqlsession相同,查詢條件不同。因為快取條件不同,快取中還沒有資料。
3.sqlsession相同,在兩次相同查詢條件中間執行過增刪改操作。(因為中間的增刪改可能對快取中資料進行修改,所以不能用)
4.sqlsession相同,手動清空了一級快取。
二級快取:全域性快取;基於namespace級別的快取。乙個namespace對應乙個二級快取。
工作機制:1.乙個會話,查詢一條資料,這個資料會被放在當前會話的一級快取中。
2,如果會話被關閉了,一級快取中的資料會被儲存帶二級快取。新的會話查詢資訊就會參照二級快取。
3.sqlsession ====> employee====>employee
不同的namespace查出的資料會放在自己對應的快取中。
效果:查出的資料首先放在一級快取中,只有一級快取被關閉或者提交以後,一級快取資料才會轉移到二級快取
mysql中一級快取和二級快取
什麼是快取 將資料存放在程式記憶體中,用於減輕資料庫查詢的壓力,提公升讀取資料的速度,提高效能。一級快取 也稱為本地快取,sqlsession級別的快取。一級快取是一直開啟的 與資料庫同一次會話期間查詢到的資料會放在本地快取中。如果需要獲取相同的資料,直接從快取中拿,不會再查資料庫。一級快取四種失效...
一級快取,二級快取
首先補充下cpu的知識 cpu也就是 處理器,相當於計算機的大腦 cpu是一塊超大規模的積體電路,是一台計算機的運算核心 core 和控制核心 control unit cpu功能主要是解釋計算機指令以及處理計算機軟體中的資料 處理器主要包括運算器 算術邏輯運算單元,alu,arithmetic l...
mybatis快取 一級快取,二級快取
什麼是快取 為什麼使用快取 適用於快取的資料 二級快取的使用步驟 在主配置檔案配置 name cacheenabled value ture 讓當前的操作支援快取 在對映檔案中 select 標籤中配置 在select標籤中 新增乙個屬性 userscache true 先建立出乙個sqlsessi...