【问题标题】:How to store Monthly running services in database?如何将每月运行的服务存储在数据库中?
【发布时间】:2013-06-21 14:22:26
【问题描述】:

我正在从事一个大学项目,该项目需要保存不同报告的时间表(每年、每月、每天)。这些报告通过 Windows 服务运行。我正在考虑创建一个数据库表。

Id----JobName-----DestinationFolder-----Startdate----Yearly---Monthly----Daily----LastRun

如果有人可以审查设计,我将不胜感激。

在这里使用连接架构也是一个好主意,因为该服务将在后台运行并检查数据库中的日期。如果某个报告计划在那个时候运行,那么它将运行。

谢谢!

【问题讨论】:

  • 我想让设计更具可扩展性。如果一个用户来说他想安排一个每两周运行一次的报告,那么我认为这种设计会导致问题。

标签: sql sql-server sql-server-2008


【解决方案1】:

您可以使用一列来指示其存储方式。然后选择我的when stored_type = 'Monthly'

或者,为了使其更具关联性,创建另一个存储类型的表并使用:

SELECT * 
FROM schedule inner join type on schedule.stored_type_id=type.id 
WHERE type.id=1

【讨论】:

  • 谢谢@Andrew。其实我并不倾向于做两张表,因为运行一个连接只会影响效率。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-17
  • 1970-01-01
  • 2022-01-11
  • 2021-04-09
  • 2017-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多