2012-02-13 101 views
0

所以我打算使用Django web框架構建一個網站。在這個網站上,我將會有一個廣告組件。每當點擊廣告時,我需要記錄它。每當單獨的用戶點擊廣告時,我們就會向客戶收費。所以我的問題是,我應該將所有的點擊記錄記錄到一個日誌文件中,還是應該創建一個Django模型並將數據記錄到mysql數據庫中?我知道創建模型比較容易,但是擔心網站流量過高。請給我一些建議。感謝您花時間閱讀並解決我的疑慮。Django日誌文件和MySql數據庫

太棒了。謝謝。我一定會使用一個數據庫。

回答

1

傳統上,這種交互存儲在數據庫中。你可以做一個記錄,但我看到至少有兩個缺點:

  1. 日誌旋轉
  2. 的事實,登錄後,你仍然必須處理以有意義的方式的數據。

IMO,你可以做在一個單獨的DB(見在Django的multiple db功能)。這樣,你可以使性能更加平衡。

1

您應該將所有點擊保存到數據庫。創建數據庫來處理您試圖保存的數據類型。

此外,數據庫將允許您更簡單地分析您的數據,然後是一個平面文件。如果要繪製來自國家,用戶代理或日期範圍的流量圖,這對數據庫來說幾乎是微不足道的,但解析giganitc日誌文件可能會涉及更多。

此外,數據庫將更容易擴展。現在,您只需跟蹤點擊次數,但如果您想開始推送需要某種附加用戶操作或轉化的廣告,會發生什麼情況。您將能夠在數據庫中將這點擴展到極其容易的地方。