2012-09-13 42 views
2

好,所以這是一個相當困難的解釋,但我會盡我所能。打破規範化的規則,以適應計劃的任務

我有一個包含一些相關的客戶硬件信息的表,某些硬件是要受到調度監控,有的每24小時,有的甚至在更短的間隔(5-15min)

該監控將使用一些預定的腳本來完成,並且需要從另一個表中收集設備上收集數據的總計。

我想弄清楚的是,如果讓腳本掃描整個表格,我會更好嗎?

if 24hr enabled 
    execute 24hr script 
if instant enabled 
    execute instant script 

或者我會過得更好運行的硬件分成2代表的腳本:

  • 24小時啓用的設備
  • 即時啓用的設備

這將意味着,預定的工作將會有更少的工作要做,基本上對錶中的每個設備進行檢查並完成。

這打破了規範化規則,因爲我會在某些表中複製數據,但由於表只是從源表填充,所以我認爲這可能不是問題。

顯然我很不確定,這是我第一次不得不面對這樣一個複雜的系統。

作爲例子我的表目前看起來像(添加命名並設置數據)

  • DEVICE_ID
  • alarm_high_value
  • alarm_low_value
  • enable_alarm_day
  • enable_instant_alarms

我不確定是否我已經提供了足夠的信息來幫助,所以如果有人有任何問題,請提問。非常感謝

+0

*「某些總計來自另一個表」*。所以你有兩張桌子。添加兩者的定義以及腳本將執行的操作(僞代碼或實際腳本)。它會聚合來自即時功能設備的結果嗎? –

回答

0

我建議以下高層次的方法來收集日誌數據從作業分離創建和執行數據

a)收集日誌數據的任何格式或表,你這樣做是目前

b)創建一個新表,其中包含通過分析日誌記錄表填充的作業執行數據。這可以通過預定的工作來完成。作業腳本在這張桌子上運行,還可以跟蹤需要完成的任務以及任何反饋,錯誤等。