0
我在努力讓自己的頭腦爲我的網站添加一些統計數據。例如:「今日/周/年最受歡迎的線索」。什麼是處理像'thread_views'這樣的大表的最佳方式?
我需要一個表格來保存與用戶相關的每個視圖(避免同一用戶添加多個視圖)和線程以及時間戳。
但是,這將是一個大表(行)。這是要走的路嗎?
我在努力讓自己的頭腦爲我的網站添加一些統計數據。例如:「今日/周/年最受歡迎的線索」。什麼是處理像'thread_views'這樣的大表的最佳方式?
我需要一個表格來保存與用戶相關的每個視圖(避免同一用戶添加多個視圖)和線程以及時間戳。
但是,這將是一個大表(行)。這是要走的路嗎?
答案是依賴於一些東西,比如線程數,閱覽數,你有什麼硬件,典型負載下,讀取/寫入比率,要求的精度等等等等
一個合理的回答你的問題不知道您的具體方案的細節是創建表你所描述的:
thread_views(
thread_id references thread(thread_id)
,user_id references user(user_id)
,timestamp
,primary key(thread_id, user_id)
)
上述方法爲您提供了典型的方案的靈活性和良好的足夠的性能。
我最近回答了兩個類似的問題,你可以看看有什麼想法。
Count article comments 和 Count visitor hits per day
的最後一點是,許多主要的數據庫包括聚合數據的工具。這些工具可讓您擁有標準化的數據模型,同時仍可通過預先計算的統計表獲得大部分好處。