當前位置:成語大全網 - 書法字典 - Java中的緩存、會話、hibernate緩存、二級緩存和常用數據的緩存有什麽區別?

Java中的緩存、會話、hibernate緩存、二級緩存和常用數據的緩存有什麽區別?

session工廠創建的Sessiono是壹個非常重要的對象,它可以打開事務(業務中必需的)、添加、刪除、更改和檢查數據、創建hql、創建原生sql、創建qbc等。,主要處理數據庫級別的to、po和do對象。

先設置緩存的目的是為了減輕服務器的壓力,提高用戶的訪問速度。改變人才就像我們的記憶,數據庫就像我們的硬盤。從內存中獲取數據肯定比從硬盤中獲取數據快得多。

壹級緩存也稱為會話級緩存,這意味著hibernate將在查詢數據庫後將查詢結果存儲在緩存中,這樣下次查詢相同的數據時,您將不會從數據庫中獲取數據,但可以直接從緩存中獲取數據,這加快了訪問速度。因為從數據庫獲取數據既費時又費力,所以擁有緩存可以大大減輕服務器的壓力。

Hibernate支持二級緩存,但需要第三方插件。需要手動打開,二級緩存比壹級緩存大。當我說大範圍時,我指的是大生命周期。通常,需要壹些訪問頻率高但變化很少的數據。其存儲位置在本地文件夾下(存儲位置可以通過配置文件設置)。

說白了,有了緩存,我們可以快速訪問數據,減輕服務器的壓力。