打破规范化规则以适应计划任务

时间:2012-09-13 13:03:56

标签: database database-design scheduled-tasks

好的,所以这很难解释,但我会尽力而为。

我有一个表格,其中包含与某些客户硬件相关的信息,其中一些硬件将进行定期监控,一些每24小时一些,一些甚至更短的间隔(5-15分钟)

这种监控将使用一些预定的脚本完成,并需要从另一个表中收集一些来收集设备上的数据。

我想弄清楚的是,只要让脚本扫描整个表格,我会更好吗?

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

或者我最好运行一个将硬件分成两个表的脚本:

  • 24小时启用设备
  • 即时启用的设备

这意味着预定作业的工作量会减少,基本上会对表格中的每台设备进行检查并完成。

这打破了规范化规则,因为我在某些表中会有重复的数据,但由于这些表只是从源表中填充,我认为这可能不是问题。

显然我很不确定,这是我第一次不得不处理这么复杂的系统。

作为示例,我的表目前看起来像(添加了命名和设置数据)

  • DEVICE_ID
  • alarm_high_value
  • alarm_low_value
  • enable_alarm_day
  • enable_instant_alarms

我不确定我是否提供了足够的信息来帮助,所以如果有人有任何疑问,请询问。非常感谢

1 个答案:

答案 0 :(得分:0)

我建议使用以下高级方法将日志收集数据与作业创建和执行数据分开

a)以您当前正在执行的任何格式或表格收集日志记录数据

b)创建一个新表,其中包含通过分析日志记录表填充的作业执行数据。这可以通过预定的工作来完成。作业脚本在此表中运行,还可以跟踪需要完成的作业以及任何反馈,错误等。