很多工具型網站,比如查詢SEO資訊、查詢電話歸屬地這種的,都會給大家一個最新查詢的展示,這個功能怎麼設計比較好?
目前有考慮一種方式是:將所有查詢記錄入庫,然後取最近的N條。
這種方法有個很大的缺陷,想這種記錄全部入庫根本沒什麼必要,如果只入庫N條的話,需要用update,而且得update好幾條,比如,你需要取前5條資料,你的表可以只記錄5條,但是每查詢一次,你需要對這5條進行update,如果查詢量大的話,比較浪費資源。
大家有沒有更好的設計思路,謝謝。
目前有考慮一種方式是:將所有查詢記錄入庫,然後取最近的N條。
這種方法有個很大的缺陷,想這種記錄全部入庫根本沒什麼必要,如果只入庫N條的話,需要用update,而且得update好幾條,比如,你需要取前5條資料,你的表可以只記錄5條,但是每查詢一次,你需要對這5條進行update,如果查詢量大的話,比較浪費資源。
大家有沒有更好的設計思路,謝謝。
回覆
如果你不需要長期儲存這種資料的話 用快取儲存最近的查詢就可以了
比如memcached
比如memcached