二級緩存是sessionFactory級別的緩存。顧名思義,查詢結果將在查詢時緩存在二級緩存中。如果由同壹個SessionFactory創建的會話執行相同的操作,hibernate將從二級緩存中獲取結果,而無需連接到數據庫。
緩存位於應用程序和物理數據源之間,其作用是減少應用程序訪問物理數據源的頻率,從而提高應用程序的運行性能。緩存中的數據是物理數據源中數據的副本。當應用程序運行時,它從緩存中讀取和寫入數據,緩存中的數據和物理數據源將在特定時間或事件時同步。
緩存的介質通常是內存,所以讀寫速度很快。但是,如果存儲在緩存中的數據量非常大,硬盤也將用作緩存介質。緩存的實現不僅要考慮存儲介質,還要考慮管理緩存的並發訪問和緩存數據的生命周期。