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