在作业队列表本身中拥有工作细节是否有好处,或者在单独的表中有详细信息?
-
12-12-2019 - |
题
我目前正在设计一个服务或控制台应用程序将从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)清楚需要,键入和状态信息(在没有此数据的情况下,看不到您的数据。)
然后您有审核信息,创建,修改和完成。我自己我喜欢把一个字符串放在那里,为谁创造并修改了谁,但我在我创建的每个表中都有审计信息。当您不确定发生的事情并且您正在尝试维护数据库时,它总是有用的。
不隶属于 StackOverflow