我开发了一个.NET Winforms报表查看器(它只是运行查询和显示结果)。实时异常处理,SQL-Server驱动系统
这适用于报告数据库。但是,以上是大型应用程序的一小部分,它从另一个数据库获取数据。它看起来像这样:
受监视的系统状态发生变化(例如延迟增加)=>事件作为事务记录到SQL Server数据库(调用此数据库A)=>这触发了写入相同事件的触发器进入报告数据库。
我不确定两个数据库之间的差异,他们可能会针对不同的目标进行调整,或者可能存在一些财务或甚至是两个数据库的政治原因。
无论如何,该术语提到报表数据库在主数据库上是“事务相关的”。这到底是什么意思?报告数据库完全依赖于数据库A的事务?这让我想到了一些问题:
1)我该如何处理报表数据库没有磁盘空间的情况,但数据库A仍在触发报表数据库的触发器?排队 2)链接到上面,如果我排队触发器和他们的数据不能触发报告数据库(不知道如何,但概念上......),它会工作吗?即使如此,这使得系统不是实时的。
像这样的设置中的异常处理是否还有其他危险/问题?
谢谢