2010-12-11 48 views
0

如果我每秒存儲一次數據,數據庫將快速增長。我需要較少的幾周/幾個月的測量細節。平均就足夠了。我有5個傳感器:風速,風向,溫度,光照和雨水。我將如何設計我的數據庫?氣象站數據庫設計,每秒接收一次傳感器數據

+0

這功課嗎?沒有任何問題幫助做家庭作業,但如果是這樣的話,如果你顯示目前爲止的內容並要求對有關方面的特定問題進行審查,那麼你會做得更好。作業是爲了你的好處。 – Richard 2010-12-11 10:26:00

+0

如果你發佈了一個你曾經工作過的設計,並要求人們對其進行檢查,而不是僅僅要求其他人爲你完成工作,那麼你可能會得到更多的幫助。 – Tony 2010-12-11 11:51:23

回答

0

那麼,我會爲當前數據設計一個表格,然後爲彙總數據表格設計一個表格。每隔一段時間(可能每週/每月運行一次),我會彙總數據,將其寫入表格並從當前數據中刪除。

對於每個需要的聚合級別,我都有完全相同的表格(字段:測量ID,風速,風向,溫度,光照和雨量,時間戳)。

  1. measurements_weekly
  2. measurements_daily_average
  3. measurements_weekly_average
  4. measurements_monthly_average
  5. measurements_yearly_average

這有幾個優點: 的數據可以分開管理(備份/詳細報告等)。 您只需要爲所有聚合級別設置一個聚合過程,並使用不同的時間段和表格作爲參數運行它。對任何表格進行查詢並進行分析都將快速而高效。

如果您不喜歡看起來多餘的結構,那麼也可以使用兩個表格: 一個用於測量,另一個用於聚合測量,其中必須包含時間範圍。但是這種方法會給你的聚合例程和任何分析帶來複雜性,因此我不會使用它。