我有一個跟蹤頁面瀏覽量的網絡應用程序。該應用程序檢查最終用戶的IP地址並將其映射到國家。到目前爲止,一切都在這裏運作我應該聚合嗎?這是一個明智的做法嗎?
但是,我意識到這張表(稱爲views
)的填充速度非常快,因爲它跟蹤每個頁面視圖。在達到500k,1M等的某些頁面上,這可能會在短時間內在此表上存儲數百萬條記錄。
我想過每24小時將結果彙總到一個新表(稱爲country_views
)中,然後刪除views
中的記錄。
舉例來說。我的views
表格可能如下所示:
page_id | country_id | created_at | updated_at
======= | ========== |=========== | ==========
1 | 1 | 2011-11... | 2011-11...
1 | 2 | 2011-11... | 2011-11...
1 | 1 | 2011-11... | 2011-11...
1 | 1 | 2011-11... | 2011-11...
2 | 4 | 2011-11... | 2011-11...
2 | 3 | 2011-11... | 2011-11...
24小時後。我從這張表中計算結果並將它們放到一個名爲country_views
的新表中。它可能看起來像:
page_id | country_id | total | created_at | updated_at
======= | ========== | ===== | ========== | ==========
1 | 1 | 3 | 2011-11... | 2011-11...
1 | 2 | 1 | 2011-11... | 2011-11...
2 | 4 | 1 | 2011-11... | 2011-11...
2 | 3 | 1 | 2011-11... | 2011-11...
在同一個網絡應用程序。我計劃將這些數據作爲餅圖顯示給某些用戶,以顯示哪些國家正在查看特定頁面。
這是一個明智的做法嗎?有沒有更好的方法來解決這個問題?
這讓SENCE,雖然你的數據有很多的重複。據我所知,一個頁面只創建一次,但多次查看。 – newtover