2013-01-14 133 views
1

我想爲我的網站做一個統計。所以我可以每天記錄用戶訪問。 例子:保存統計信息mysql

DAY | USERS | 
---------|-------| 
O1/01/13 | 256 | 
O2/01/13 | 251 | 

這是很容易做到,但我擔心,如果它是一個好主意,將其保存在數據庫?如果我保存在DB中,每年會有365行。或者我應該將記錄保存在文本文件中。但問題是,如果我保存在文本中不會很難獲得特定的日期數據?我在考慮文本文件的原因是,我從來沒有在文本中保存過任何內容,所以這對我來說是新鮮事。而且如果我有超過一年的記錄,我可以重命名文本文件。

+0

保存在數據庫中。對於任何db,365行都不是。即使365 * 100也不值得關注 –

+0

我同意Hanky Panky。數據庫引擎可以處理數十行。 –

+0

順便說一句...這只是從@ÁlvaroG.Vicario諷刺 - MySQL被設計爲處理具有數百萬行的表。 – ic3b3rg

回答

1

每年365行真的沒什麼。即使您添加了更多列,例如點擊次數,瀏覽次數最多的頁面等。 如果您仍然關注性能,或者您可以寫一點cronjob來總結每年的統計數據並將結果寫入其他表格。

+0

好的,謝謝。那麼我會這樣做! – ChrisMe

0

如果您需要事務性能,數據庫比使用平面文本文件更好。

0

數據庫可以輕鬆處理數千次使用的數據。一個文本文件比其值得工作更麻煩。

要考慮的一種替代方法是根本不存儲此數據,而只是在需要時運行查詢。這對於數據庫來說也很容易處理,並且可以爲您的統計提供更多的靈活性。但是,這確實需要您放入表中的數據直接來自數據庫,而不是來自其他來源。

現在它是如何,你會知道有多少用戶訪問該網站。如果您動態獲取數據,則可以添加其他條件,如時間或唯一訪問者,這些條件在當前設置中不可用。