我有一个系统,有多个应用程序服务器可以获取作业并处理它们。每个作业都有一组10-20个子记录,每个子记录中有5-400个子记录。所有这些都存在于具有外键关系的三个MS SQL表中。
虽然这些作业在应用程序服务器中运行,但几乎需要实时状态。这是一项业务要求。因此状态保存在与上面相同的三个MS SQL表中。
因此,当这些工作运行时,它可以正常工作直到某一点。然后,当特定于具有更多子记录的作业运行时,它会降级。问题是他们都在努力更新相同的三个表上的状态并且有很多更新。
我正在寻找有关如何保持实时状态的建议,但减少了对MS SQL DB的负载。以下是我正在考虑的选项: 1.将状态详细信息分成单独的表,上面三个表中的每一个表。 2.将更新存储到SQL DB 3.将状态写入文件并通过Web服务或其他方式检索实时状态。
由于