2013-07-15 23 views
0

我正在爲我的網站創建一個記錄系統,它將跟蹤用戶以及他們如何與我網站的頁面進行交互。該系統將記錄點擊按鈕,頁面瀏覽次數,以及用於從頁面導航離去的方法,我的考慮的兩個選項之一(除其他事項外):數據庫或文件記錄保存--php

  1. 創建日誌文件,並追加一個字符串它爲每個動作。
  2. 創建數據庫表並根據用戶交互保存條目。

雖然我確定這兩種方法都可以輕鬆滿足我的需求,但從長遠來看這會更好。其他注意事項:

  1. 常規頁面觀看絕不會讀取該數據
  2. 舊數據應該歸檔,但仍然可以訪問(只添加到它。)。
  3. 數據將被視爲與通過Web應用程序
+1

你說你擔心它會減慢頁面加載速度。當用戶加載頁面時,是否要從文件系統/數據庫中選擇信息? – roberttstephens

+0

是的,所有頁面內容都存儲在數據庫中。 – Hoytman

回答

0

搜索如果你想表現,你應該檢查,而不是試圖建立你的日誌系統中的服務器日誌,...

1

與大多數性能問題,答案是'這取決於'。

我期望它取決於您的服務器的文件系統,媒體類型和操作系統。

我不相信我曾經歷過性能差異將數據插入大型或小型MySQL數據庫。當您檢索數據時,性能差異會顯現。數據庫幾乎總是勝過查詢文件,特別是當你想要複雜或統計數據時。

如果您只關心插入/附加數據的速度,並期望獲得大量流量,請構建模擬環境並對每種方法進行基準測試。如果您想要以結構化的方式檢索數據,請使用數據庫。

+0

這不是關於數據庫的大小,而是關於當他的網站變得流行時他需要做多少次插入。還有另一個挑戰,SQL(他的文件系統數據庫)不適合處理非結構化數據並從中檢索任何有用的信息。 –

相關問題