我正在研究需要在MySQL表中保存頁面的每個視圖日誌的系統。如果訪問者在過去24小時內未訪問過該頁面,則該視圖將僅被記錄。我想知道如果這樣做會在性能和數據庫大小方面造成很大的問題。在每個頁面視圖中插入數據庫行
需要這樣做的網站平均每天約有60,000次獨特的綜合瀏覽量,因此每天新增約6萬個新行(每2秒鐘不到1個)。該表只有3列:i_id
,ip_address
,timestamp
。 i_id
是另一個表的外鍵。
表格將在每天結束時使用CRON腳本清除。
這樣做會不會有數據庫緊張?例如,如果網站的流量飆升(定期執行),則每天可能會觸發超過200,000次綜合瀏覽量,這意味着每秒超過2次查詢。
清除記錄的要點是,那麼他們將被提交到一份報告中,並且之後將不再需要他們。 – John
@John:這是你的系統,但能夠按月份,年份,時間進行聚合將爲你的系統提供更多的價值。 –
那麼,這取決於我認爲的系統:P但是在這種情況下,確實沒有必要在一天後保留數據。謝謝! – John