我需要一種方法來檢測我的數據庫的更改,因爲我正在客戶端的站點上實現緩存系統。 (緩存整個頁面,而不僅僅是查詢)數據庫更改檢測
在每頁的頂部(我有一個「母版頁」,所以只有一個地方在代碼中)我查詢數據庫,看看它是否size is changed like so。
我總結大小,並得到一個「唯一」的數字。將它與前一個比較,如果值相同,則傳遞緩存頁面,如果不存在,則運行「正常」頁面,然後緩存該頁面。
所以我認爲在理論上這可以工作,因爲我只有1個數據庫查詢,並基於該網站向用戶提供網站(緩存或未緩存取決於結果)。
可以這項工作,如果沒有 - 爲什麼?
編輯:
怎麼樣cheking最後更新時間戳? LINK
請解釋一下你的「大小」的意思。如果一行被刪除並添加了一個新行?緩存的重點是避免_any_數據庫的工作。 – Oded
是的,我知道,但我想如果我可以縮小到只有一個查詢,加載會更快...... – Andrej
您可以在一個查詢中加載所需的頁面數據_all_。 – Oded