2012-07-16 56 views
2

我有一個像數據庫中的20,000數據點,我想顯示它在谷歌註釋圖。我認爲大約2000分是實際使用該圖的一個很好的數字,所以我想使用平均值而不是實際的數據點數。一個數據庫的好設計,降低時間精度的分辨率

該數據用於統計某個時間段的頻率。它會像表(頻率,日期時間)

因此,第一個星期我會有每隔10分鐘的時間間隔,頻率將是該時間間隔(10分鐘)的所有頻率的平均值, 。同樣,在這之後的一個月中,我將有一個小時的日期時間間隔等。

我認爲這也是您可以在Google財經上看到的東西,經過一段時間數據點的分辨率降低後,即使放大

那麼對此有什麼好的設計?是否已有一種工具可用於執行此類操作? 我已經想到了(雖然它可能不是很好)一個巨大的所有20000點的桌子和幾個較小的表格,代表每個時間間隔(1周,1個月等),這些時間間隔通過查詢到更大的表格並不斷更新,用新的平均值修剪。

回答

1

將原始數據保存在db中的一張表中。有第二個reprti g表,您使用腳本或查詢從原始表中填充。無論您需要,填充報告表的轉換都可以對存儲桶進行分組和平均。重要的是不要在初始插入時轉換數據 - 保留所有原始數據。這樣,你可以隨時回滾或重建,如果你搞砸了。

ETL。學習它。愛它。活着吧。

+0

這不就是我在最後一段所說的嗎?無論如何,我可以看到這對我來說很難。改變2萬到1百萬,仍然希望表格每5-15分鐘更新一次。 – Julian 2012-07-17 00:18:07

+0

無論如何,很高興知道我的自然結論與其他人一樣。謝謝你的答案。 – Julian 2012-07-17 00:18:37