2010-05-10 57 views
0

儘管提出了OpenX和DFP廣告管理系統(前Google廣告管理系統)等開源替代方案,但我被要求創建定製廣告系統。在定製廣告系統中跟蹤展示次數/點擊次數的最佳方式?

我已經掌握了設置系統的基礎知識,例如上傳廣告素材,創建職位和將廣告素材放入職位的機制;然而,我堅持的區域是展示和點擊跟蹤。

目前,展示次數和點擊次數與廣告素材一起存儲,但這意味着無法查詢展示次數/點擊次數。例如,我們無法找到在日期和日期之間的位置x有多少次展示。

我將如何去存儲這種數據?我的理論是在數據庫表中存儲創意ID,位置ID和時間戳,但考慮到網站擁有的流量,這將非常快速地生成一個非常大的數據庫。

如果有人能給我一兩個指針,那就太好了。

回答

1

你是什麼意思'非常大的數據庫非常快'?對於兩個int無符號和一個時間戳字段,每個4字節對於百萬行是1200萬字節。

如果您關注的是一些在幾十行或億萬的那幾個建議:

  1. 不要把ID字段完整性約束 - 確保完整的應用程序,而不是
  2. 您可以在主數據庫或輔助報告數據庫
  3. 寫一個存儲過程歸檔(和刪除)舊的數據到存檔表永遠不要運行對數據的更新在主跟蹤表
  4. 如果」重新歸檔(如第2點) ,一次移動/刪除一行的方式執行它

我不會想象試圖以任何其他方式執行此操作,而不是數據庫表。即使您生成了一個日誌文件,您仍然需要將其導入數據庫,以便能夠使用它進行任何有意義的分析。

btw - 添加一個唯一的ID字段和一個IP地址字段。這需要你一百萬行2000萬字節

+0

那麼我關心的是行的數量,而不是表將消耗的磁盤空間。感謝您的意見。 – 2010-05-10 20:03:40

相關問題