關於二級快取的設計思路

2022-02-19 02:28:08 字數 585 閱讀 9579

假設id=1的人員在三個自定義組內,設為group_a,group_b,group_c

東師的groud_disdeal,所在區校教研室分別為group_school_123,group_area_2323,group_jiaoyanshi_2343

其它的就是這個人被直接推薦、收藏等,這些可能不是以group為key記錄的,但乙個意思。

每個組我們都記錄最後修改的時間ts,所謂最後修改時間ts,就是在有修改(比如刪除,新增,更改時)修改最新的時間ts即可,與資料庫的ts更改時間不必一致。

在有查詢需要時,先檢查id=1的人是不是群組有無增加,刪除,如果無,

那和分別獲取每個group的最後修改ts,如發現有不一致的,當然需要重新獲取並更新二級快取,否則直接獲取二級快取即可

這樣要求我們在預熱時需要記錄每個人員的個性資料,群組的ts,東師的ts,school的ts,area的ts等,這些ts可以是預熱時的時間ts,而不是什麼資料庫中的ts.

比如有人給id=1的人推薦了乙個資源,那麼肯定此id=1的人員修改化資料ts要更改為修改的時間ts,下次請求時,自然需要重新獲取了。

這個修改的思路就比修改時不知道改哪些資料有本質的區別了。

Hibernate二級快取完整配置思路

hibernate包含一級快取與二級快取,一級快取這裡不做介紹,著重講解二級快取的配置 思路 什麼是 hibernate二級快取?怎麼配置hibernate的二級快取?如何使用hibernate二級快取結合自己的專案?hibernate配置二級快取的具體思路 1,匯入hibernate及其快取的相關...

hibernate二級快取

cacheconcurrencystrategy.none cacheconcurrencystrategy.read only 唯讀模式,在此模式下,如果對資料進行更新操作,會有異常 cacheconcurrencystrategy.read write 讀寫模式在更新快取的時候會把快取裡面的資料...

hibernate 二級快取

session快取 一級快取 sql查詢結果快取,由hibernate管理 sessionfactory內建快取,內建快取是hibernate自帶的,用於存放預定義的sql以及hbm.xml描述的元資料,不可解除安裝 sessionfactory外接快取 二級快取 由外部外掛程式提供,外接快取的資料...