2012-02-06 48 views
1

我已經建成並應用其進行隨機的東西,我想收集,我想,以顯示圖形的各種統計數據。我的問題是我不知道如何將數據存儲在數據庫中,除了將每個日誌寫入新行看起來非常低效。如何存儲日誌數據?

示例數據(5分鐘的平均值):操作的

  • 用戶數
  • 在線用戶數

什麼是存儲這些信息的最佳方式?我是否需要一個單獨的桌子來記錄我正在記錄的事物,或者他們是否都可以進入一張桌子?

回答

2

通常你不需要全分辨率的數據保存所有的時間,你可以重新處理定期成較低分辨率的數據,以節省空間。例如,您可以存儲完整分辨率的一天(平均5分鐘),但定期將這些數據重新平均到1小時箱/ 1天箱/ 1個月箱等,同時還會剔除數據。

這可以讓你有你需要顯示在不同的時間段(每小時,每天,每週,每月等)活動的漂亮圖表,同時限制你的應用程序只需要怎樣的行數的數據。

也有存儲優良的應用和顯示的時間序列數據。想起了MRTGRRDTool。請參見本教程爲好深思: rrdtutorial

+0

感謝您的信息。這些鏈接並沒有很好的解釋他們做什麼,只是使用mysql並索引相關的列。 – redslazer 2012-02-06 08:51:42

+0

是索引必要的列,不要擔心鏈接,除非你想要一個單獨的工具內置數據存儲和圖形。聽起來像你想自己實現它,所以玩得開心,祝你好運! – 2012-02-06 09:03:19

+0

我應該有一個單獨的表中的每個變量或我可以扔掉它們都在1個表和具有索引類型列? – redslazer 2012-02-06 09:07:18