1. 程式人生 > >[框架]Hibernate的快取機制

[框架]Hibernate的快取機制

【個人總結,若有錯誤還請看官指正】

Hibernate是一款成熟的ORM框架,其重要作用則是幫助使用者提升資料的查詢檢索效率,使應用程式的效能得到優化。

Hibernate有兩級快取,一級快取是Session快取,也可以叫做會話快取,是框架自帶的,預設開啟,使用者無法自行關閉。由於是會話快取,所以不存在併發問題!使用一級快取,查詢的資料儲存在記憶體中;

  二級快取,是應用級快取。預設關閉,開發者要使用需要自行開啟,並修改配置檔案,以及在實體檔案配置設定Cache標籤,在配置時還需根據使用需求制定一些快取的策略。包括最大快取資料,快取存在的時間等。二級快取多用於應用中極少修改的資料,以及多個會話需要共用的資料,所以其存在併發問題。二級快取的資料,儲存在記憶體中,也可以存在硬碟中。使用二級快取,也相應的會增加應用伺服器的損耗,所以要制定一些合理使用策略。

快取機制的流程:

查詢------->快取----->有則返回

                          ------>無則去資料庫查詢返回,並將此次查詢的資料,存入快取

降低了資料庫的查詢頻率,減少了資料庫的查詢消耗,使應用程式效能得到一定的提升。