我有一個ASP.Net MVC 5網站。我的一個控制器有一個Search
動作,它搜索數據庫中的商店列表。有效地跟蹤最新搜索
我想以某種方式跟蹤最新的搜索查詢並將它們顯示給其他頁面中的用戶。什麼我想到的是:
- 最直接的方法是保存查詢在搜索行動數據庫:我認爲這是不打數據庫爲每一個查詢是個好主意。
- 保存搜索操作的日誌,然後解析並顯示給用戶。這對我來說似乎有點骯髒!
- 將查詢保存在緩存中,並將它們每隔幾秒鐘或幾分鐘推送到數據庫。這對我來說似乎是最好的選擇。目前,我正在使用這個頁面點擊。我每次增加頁面的打擊次數,將其保存到緩存並將結果保存到數據庫。
有沒有更好的方法?你會建議哪種方法?
的數據庫服務器您使用的?您想保留最新的搜索信息多久以及多少條搜索記錄? – juanreyesv
我正在使用SQL Server 2008.另外我首先使用實體框架代碼。我想要最新的50個查詢。 –