1. 程式人生 > >hibernate快取:一級快取和二級快取理解

hibernate快取:一級快取和二級快取理解

一、什麼是快取:

  快取是指為了降低應用程式對物理資料來源訪問的頻次從而提高應用程式的執行效能的一種策略。

二、為什麼使用快取:

1.ORM框架訪問資料庫的效率直接影響應用程式的執行速度,提升和優化ORM框架的執行效率至關重要。

2.Hibernate的快取是提升和優化Hibernate執行效率的重要手段,所以學會Hibernate快取的使用和配置是優化的關鍵。

3.評判一個ORM框架是否優秀,訪問資料庫的頻次就一個重要的標準。

三、介紹一級快取:

1.Hibernate一級快取又稱為"Session快取","會話級快取"

2.通過Session從資料庫查詢實體時把實體在記憶體中儲存起來,下一次查詢同一實體時不再從資料庫獲取,而是從記憶體中獲取,這就是快取

3.一級快取的生命週期和Session相同;Session銷燬,他也銷燬

4.一級快取中的資料可適用範圍在當前會話之內

四、介紹二級快取:

1.SessionFactory級別的快取,可以跨越Session存在,可以被多個Session所共享,生命週期和SessionFactory一致

2.適合放到二級快取中:

(1)經常被訪問

(2)改動不大

(3)數量有限

(4)不是很重要的資料,允許出現偶爾併發的資料。 

這樣的資料非常適合放到二級快取中的。