在作业队列表本身中拥有工作细节是否有好处,或者在单独的表中有详细信息?

StackOverflow https://stackoverflow.com//questions/11688105

我目前正在设计一个服务或控制台应用程序将从jabqueue表读取作业的模块。我设计了jabqueue表,其中包含以下信息:

jobid:int primarykey

jobtype:int notnull

状态:varchar notnull

create:datetime notnull

lastmodifiedon:datetime nullable

已完成单:DateTime Nullable

The JobType属性主要引入以保持此表更通用,而不是对特定的作业类型。我的问题是,是否保留在此表本身中执行的作业的详细信息,或者有一些其他表与作业ID引用它?这是因为我有一些其他表中可用的数据。因此,在执行作业时,我们可以间接获取数据。避免重复信息,我想到了这样的东西。这是一个很好的方法吗?需要您的建议

有帮助吗?

解决方案

保留在该表中的“其他表”中的任何数据。这里需要考虑的是你将如何使用这些数据。
如果要从何处展示某些索引作业,可以选择一个要查看详细信息,您可以在两个单独的提取中获取数据。或者如果您需要所有数据(jobqueue表中的数据加上与作业相关的“其他表”)中的数据,则可以始终使用加入执行单个获取。我不认为在单独的表上保留JobDetails数据会导致任何问题。

其他提示

我在这里没有看到很多属性(也许你没有显示那些?)

我看到了一个id(jobid)清楚需要,键入和状态信息(在没有此数据的情况下,看不到您的数据。)

然后您有审核信息,创建,修改和完成。我自己我喜欢把一个字符串放在那里,为谁创造并修改了谁,但我在我创建的每个表中都有审计信息。当您不确定发生的事情并且您正在尝试维护数据库时,它总是有用的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top