我正在爲Grails應用程序編寫活動跟蹤器。 目標:記錄使用小時數和瀏覽頁面,以便我可以分析登錄用戶的活動模式。什麼是製作活動記錄器的最佳方法
我目前的計劃解決方案:製作兩個表,一個名爲'activity',第二個'browsed_page'活動表將存儲user_id,jsessionid,date_created,validtill。 和browsed_page將具有activity_id和browsed_url。每隔5分鐘執行一次javascript檢查鼠標活動,如果檢測到鼠標移動,它會向控制器發出ajax請求,控制器會相應地記錄日誌。
最初,如果檢測到活動併發出ajax請求,則有效日期將爲5分鐘加上date_created,該日期將更新爲current_time + 5分鐘。
我的問題:這個系統性能可靠嗎?我的意思是,在每5分鐘後或瀏覽新頁面時,將在活動表上運行更新以更新有效時間。當應用程序增長並開始擁有數百萬條記錄時,這些更新是否會影響性能?我能得到一些建議我可以做些什麼來改善我的系統?