------------------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 通過 手機號 字段找到...