MyBatis之快取介紹

2022-09-21 07:21:07 字數 568 閱讀 7395

快取是存在記憶體中的臨時資料。將使用者經常查詢的資料放在快取(記憶體)中,使用者去查詢資料就不用從磁碟上(關係型資料庫資料檔案)查詢,從快取中查詢,從而提高查詢效率,解決了高併發系統的效能問題。使用快取能夠減少和資料庫的互動次數,減少系統開銷,提高系統效率。經常查詢並且不經常改變的資料能夠使用快取。

一級快取也叫本地快取,與資料庫同一次會話期間查詢到的資料會放在本地快取中。如果以後需要獲取相同的資料,直接從快取中拿,沒必須再去查詢資料庫。一級快取測試:

//根據id查詢使用者

user queryuserbyid(@param("id") int id);

select * from user where id = #

select>

編寫測試程式:

一級快取是sqlsession級別的快取,是預設開啟的,關閉不了,一級快取失效情況:

二級快取也叫全域性快取,一級快取作用域太低了,所以誕生了二級快取,它是基於namespace級別的快取,乙個命名空間對應乙個二級快取。二級快取工作機制為:

開啟二級快取:

MyBatis之六 快取

所有的這些屬性都可以通過快取元素的屬性來修改。比如 這個更高階的配置建立了乙個fifo快取,並每隔60秒重新整理,存數結果物件或列表的512個引用,而且返回的物件被認為是唯讀的,因此在不同執行緒中的呼叫者之間修改它們會導致衝突。可用的收回策略有 1 lru 最近最少使用的 移除最長時間不被使用的物件...

mybatis 3 x 快取介紹

mybatis快取分為一級快取和二級快取 一級快取是基於 perpetualcache mybatis自帶 的 hashmap 本地快取,作用範圍為session,所以當session commit或close後,快取就會被清空.1 單獨使用mybatis而不繼承spring,使用原生的mybati...

Mybatis系列之 快取機制

正如大多數持久層框架一樣,mybatis 同樣提供了一級快取和二級快取的支援 一級快取 基於perpetualcache 的 hashmap本地快取,其儲存作用域為session,當session flush或close之後,該session中的所有 cache 就將清空。3.對於快取資料更新機制,...