具有高容量事务的MS SQL跟踪状态

时间:2015-02-11 14:45:46

标签: c# sql-server architecture

我有一个系统,有多个应用程序服务器可以获取作业并处理它们。每个作业都有一组10-20个子记录,每个子记录中有5-400个子记录。所有这些都存在于具有外键关系的三个MS SQL表中。

虽然这些作业在应用程序服务器中运行,但几乎需要实时状态。这是一项业务要求。因此状态保存在与上面相同的三个MS SQL表中。

因此,当这些工作运行时,它可以正常工作直到某一点。然后,当特定于具有更多子记录的作业运行时,它会降级。问题是他们都在努力更新相同的三个表上的状态并且有很多更新。

我正在寻找有关如何保持实时状态的建议,但减少了对MS SQL DB的负载。以下是我正在考虑的选项:    1.将状态详细信息分成单独的表,上面三个表中的每一个表。    2.将更新存储到SQL DB    3.将状态写入文件并通过Web服务或其他方式检索实时状态。

由于

0 个答案:

没有答案