分頁通過一定的排序方式,返回對應下標的資料,從而解決了一次性返回大量資料的問題。使用返回開始下標(offset)和資料條數(limit)的分頁方式,資料不隨時間變化的情況下是沒有問題的。
這種情況下,更適合用實時分頁的方式來處理。
實時分頁處理方式是,多返回乙個引數: max_id(這種情況需要寫入資料時id是遞增的),後面的查詢以當前的max_id為準,要求id小於等於這個值,避免新資料對分頁的干擾。在首次請求的時候,沒有max_id,直接找到當前時間的最大id。
這種情況有個問題是應用程式主動無重新整理獲取新資料的時候,可能會有資料會重複給出來。
這種情況下需再增加乙個引數: since_id, 用於標記處理新資料前處理過的最大的id,更新新資料時,id需要大於這個,這樣就不會有重複的資料展示
用memcached做實時分頁快取
用memcached做分頁快取,可能很多人會覺得麻煩而不用。因為在增加 修改 刪除的過程中,你不知道會影響到哪些資料,而如果把所有分頁相關的資料快取都刪除並重新生成一遍,實現又很麻煩,甚至不可行,所以乾脆就用mysql直接分頁,簡單方便,但是這樣效能卻也下降了。本章就講乙個簡單的實現用memcach...
PHP用memcached做實時分頁
用memcached做分頁快取,可能很多人會覺得麻煩而不用。因為在增加 修改 刪除的過程中,你不知道會影響到哪些資料,而如果把所有分頁相關的資料快取都刪除並重新生成一遍,實現又很麻煩,甚至不可行,所以乾脆就用mysql直接分頁,簡單方便,但是這樣效能卻也下降了。本章就講乙個簡單的實現用memcach...
實時Web資料的實時分析
鄭昀 玩聚sr 20100306 但是實時分析就不那麼容易了。實時分析大致有幾種 熱門鏈結分析 把關聯結果中相對熱門 相對重要的鏈結挑出來,單獨展示,可以按時間排序或按重要性排序。oneriot比較擅長這一點,如搜尋chile。熱門鏈結的甄選一般都是依據twitter等微部落格訊息的鏈結分享次數。語...