我必須實現一個由MySQL數據庫備份的跟蹤系統。系統將跟蹤許多應用程序,每個應用程序至少跟蹤5個事件(例如,有多少用戶點擊了鏈接x,有多少用戶訪問過網頁y)。一些應用程序將擁有數百萬用戶,因此幾千次更新/秒並不是一個遙不可及的假設。 系統的另一個組件必須計算一些應該每分鐘更新一次的統計信息。系統還應記錄這些統計值的過去值。MySQL跟蹤系統
的方法我的一個朋友建議是登錄日誌表的每一個事件,並有運行每分鐘,並計算所需的信息並更新統計數據表中的cron作業。
這聽起來對我來說很合理。有更好的選擇嗎?
謝謝。
從你的經驗,這些效果會更好/更快:使用(使用延遲插入時AFAIK MySQL的隊列在內存中不成文的行)的memcached或內存緩存或有mysql的的另一種形式做通過INSERT類似的東西延誤嗎? – Alex 2010-01-07 09:04:12
這兩個聽起來像有效的選項。爲了獲得最佳性能,關於使用已有的日誌分析器的答案有一個好處。我認爲你應該考慮方便而不是過度優化。我發現插入延遲到MySQL工作正常我的網站(每天登錄到一百萬插入),它是非常容易實現。 – Gattster 2010-01-07 09:11:13
感謝您的輸入。 – Alex 2010-01-07 09:40:15