我有两个应用程序:网站和Windows服务。 Web站点将数据库中的任务保存在数据库中,Windows服务从数据库中提取任务,处理并保存有关结果或错误的信息。 我需要帮助来设计架构...
最好的方法是什么?创建一个表具有状态列(新建,完成,错误)和索引或两个表(TaskQueue和CompletedTasks)的任务?还有别的吗?
P.S。:除了ID和Status列之外,任务表还有5-7列(nvarchar或int),用于任务处理。
答案 0 :(得分:1)
我会使用一个表和一个状态列(我们使用此模式批量处理来自某些网站的事务)。这也将使报告变得更加容易,并让您查询可能陷入暂时状态的事情等。
(附录)
根据任务的生命周期,如果您打算扩展这些任务,您可能需要考虑一个消息排队系统,或者可能需要一些自定义状态历史记录表来记录您的任务转换步骤 - 但是对于你正在工作的项目,这些建议可能有点过于沉重。