-
什麼是緩存
1. 資料存到資料庫裡面,資料庫本身是檔案系統,使用流方式操作檔案效率不是很高。
(1)把資料存到記憶體裡面,不需要使用流方式,可以直接讀取記憶體中資料
(2)把資料放到記憶體中,提供讀取效率
-
Hibernate緩存
1. hibernate架構中提供很多優化方式,hibernate的緩存就是一個優化方式
2. hibernate緩存特點:
第一類 hibernate的一級緩存
(1)hibernate的一級緩存預設打開的
(2)hibernate的一級緩存使用範圍,是session範圍,從session建立到session關閉範圍
(3)hibernate的一級緩存中,存儲資料必須 持久态資料
第二類 hibernate的二級緩存
(1)目前已經不使用了,替代技術 redis
(2)二級緩存預設不是打開的,需要配置
(3)二級緩存使用範圍,是sessionFactory範圍
-
驗證一級緩存存在
1. 驗證方式
(1)首先根據uid=1查詢,傳回對象
(2)其次再根據uid=1查詢,傳回對象
第一步執行get方法之後,發送sql語句查詢資料庫
第二個執行get方法之後,沒有發送sql語句,查詢一級緩存内容
-
Hibernate一級緩存特性
1. 持久态自動更新資料庫
2. 執行過程
一級緩存執行過程:
一級緩存執行過程
一級緩存快照區執行:
一級緩存快照區執行
筆記來源《課堂筆記》