Hibernate一級快取(補)

2021-08-08 17:08:51 字數 1735 閱讀 8621

------------------siwuxie095

什麼是快取

快取是介於

應用程式和永久性資料儲存源(如:硬碟上的檔案

或資料庫)

之間,其作用是降低應用程式直接讀寫永久性資料儲存源的頻率,從而提

高應用的執行效能

針對資料庫,則:

資料是存到資料庫中的,而資料庫本身也是檔案系統,使用流方式操作文

件的效率並不是很高

如果把資料存到記憶體裡面,不需要使用流方式,就可以直接讀取記憶體中的

資料,提高讀取的效率

hibernate 快取

1、hibernate 框架中提供了很多優化方式,hibernate 快取正是其中之一

2、hibernate 快取的特點

(1)第一類:

hibernate 的一級快取

1)hibernate 的一級快取預設是開啟的

2)hibernate 的一級快取使用範圍是

session的範圍,即 從 session 建立到 session 關閉

3)hibernate 的一級快取中儲存的資料必須是

持久態資料

(2)第二類:

hibernate 的二級快取

1)hibernate 的二級快取目前已經不使用了,替代技術:

redis

2)hibernate 的二級快取預設是關閉的,需要進行配置

3)hibernate 的二級快取使用範圍是

sessionfactory的範圍

驗證

hibernate 一級快取的存在

1、驗證方式

(1)先根據

uid=1 進行查詢,返回實體類物件

(2)再根據

uid=1 進行查詢,返回實體類物件

執行一覽:

第一次執行 

get 方法之後,傳送 sql 語句,查詢資料庫

第二次執行 

get 方法之後,沒有傳送 sql 語句,查詢一級快取

hibernate 一級快取執行過程

hibernate 一級快取特性

1、持久態物件能夠自動更新資料庫

2、執行過程

補:這篇文章本應該在 實體類物件的三種狀態和 hibernate

事務**規範寫法之間(分類:hibernate)

【made by siwuxie095】

Hibernate 一級快取

1.session級別的快取,同session繫結,生命週期和session相同,當session銷毀,它也清除。管理以及快取的方法有clear evict clear清除session快取,evict將某個物件清除快取,相當於成為游離態detached。2.是實體級別的快取,只有在查詢物件級別的時...

Hibernate 一級快取

1.快取 hibernate中也存在快取.hibernate中存在的快取也是用來提高效率.2.hibernate中存在兩種快取 1 執行緒級別的快取.session快取 2 程序級別的快取.hibernate 二級快取 3.session快取 就是session物件中存在的快取.快取中存在的是 持久...

hibernate 一級快取

若 號碼中已經有這個號碼,那麼將它的擴充套件碼自動增加1,以保證每次傳送的 號碼加擴充套件碼組成唯一號碼 public synchronized void updateextcode string phonenumber throws exception 專案中一段邏輯是 1 通過 手機號 字段找到...