假設我們有一個應用程序向用戶呈現連續數據。例如。博客 - 我們介紹博客條目的列表,並將此列表分爲多個頁面 - 所以我們以/ page1// page2結尾。用PHP/MySQL緩存已排序數據的最佳方法
第一頁顯然是最常訪問的頁面,但頁數越少越不經常它被要求。
如果我們實現我們的應用程序緩存,我們有兩個選擇:
每一個新進入當一個頁面被請求PHP正在尋找緩存版本後,每一頁的
更新緩存;如果存在則返回,否則緩存與到期日期設置爲創建,比方說,一個小時
首先解決辦法似乎像一個非常浪費資源的給我。第二個產生危險場景的可能性:
如果用戶請求頁面x然後(x + 1),頁面x被緩存且頁面(x + 1)不是?如果頁面x的緩存過時,則頁面(x + 1)上的用戶將看到相同的內容。或者更糟糕的是,如果用戶從x頁面轉到(x-1)頁面,該怎麼辦?他會錯過一些條目!
如何實現緩存以避免此問題?
最好的「關鍵」是使用查詢並創建SQL的哈希,然後您可以保持約定。或者您的案例中的網址 – wesside