可以簡單描述一下hibernate的一級快取和二級快取機制?

時間 2021-06-02 22:22:44

1樓:fly yang

Hibernate的一級快取和二級快取都位於均位於持久層,且均用於存放資料庫資料的副本,最大的區別就是快取的範圍各不一樣.

快取的範圍分為3類:

1.事務範圍

事務範圍的快取只能被當前事務訪問,每個事務都有各自的快取,快取內的資料通常採用相互關聯的物件形式.快取的生命週期依賴於事務的生命週期,只有當事務結束時,快取的生命週期才會結束.事務範圍的快取使用記憶體作為儲存介質,一級快取就屬於事務範圍.

2.應用範圍

應用程式的快取可以被應用範圍內的所有事務共享訪問.快取的生命週期依賴於應用的生命週期,只有當應用結束時,快取的生命週期才會結束.應用範圍的快取可以使用記憶體或硬碟作為儲存介質,二級快取就屬於應用範圍.

3.集群範圍

在集群環境中,快取被乙個機器或多個機器的程序共享,快取中的資料被複製到集群環境中的每個程序節點,程序間通過遠端通訊來保證快取中的資料的一致,快取中的資料通常採用物件的鬆散資料形式.

2樓:翅膀

一級快取是內部快取. 二級快取是外部快取.

要想理解hibernate的一級快取. 你要先弄明白session是什麼. 要弄明白session的生命週期, 物件的狀態, 還有事物之間的關係.

二級快取要支援多機器部署, 避免髒資料, 從邏輯上來說要比一級快取複雜一些.

另外這種基礎理論問題網上很多文章. 雖然很多說的都不對. 但是有乙個地方肯定是對的.

比如hibernate的官網. 基礎理論通過官網學習, 然後實踐一下. 是最佳途徑.

這種問題在知乎問其實不合適. 不是幾句話說的清除的.

描述一下喜歡的人?

柒年 她沒有傾國傾城的美貌,只是剛好與我的理想吻合 她沒有學富五車的才華,只是每一句話都能讓我思緒萬千 她既不好動,也不安靜,只是一舉一動都能讓我的目光流轉 我與她相識不久之時,卻能在人山人海的漫展中一眼望見彼此 我與她常見,雖沒有面對面,但夜深時分雜亂思緒中出現的身影也足夠我流連 她知道我的渴求,...

簡單描述一下這個世界上你遇到的無解的事情?

踐行說 Reading 本人拙見。1 從哲學上講,有關於這個世界的一切問題都是無解的,甚至於存在與否各人都有不同見解。2 從生活中講,最突出的是人心,你永遠無法一輩子真正揣測乙個人,人心時刻在變,而又變幻莫測,我們無意識的隱藏自己,同時也永遠發現不了對方所隱藏的部分。3 從科學上講,對我來說是像很多...

可以描述一下你最夢想的生活嗎?

白衣 理想生活 夠用的錢 網速狠快的WIFI 有一間自己的房子 收入不錯且穩定的工作 有自己的交友圈 父母身體健康 有時間繼續培養自己的興趣愛好 經常健身 假日旅行去遇見不同的人,看不同的風景 擁有一輛自己的小汽車 乙個月一次的家庭聚餐 六六兒 夢想的生活,過去時總想買一台車,一套公寓,一條邊牧,抱...