这是我的高级问题:

我们有两个业务应用程序。 App1输入并存储大量数据。我们需要一些东西,只要App1中的任何相关数据发生变化,就会将数据从App1传输到App2。基本上我们希望App2中的数据与App1同步,除了App2包含数据的子集。

App1使用SQL Server 2000数据库。

App2使用SQL Server 2005数据库。

因此,例如,如果用户正在使用App1并且他们更新了一些数据,那么该数据需要保存到App1数据库,然后尽可能实时地发送到App2数据库。

寻找一些不会让任何一个系统陷入困境的好主意。

有帮助吗?

解决方案

您是否考虑过复制

其他提示

大概你可以将其声明为<!>;当系统A中发生感兴趣的事件时,调用动作B以异步(即解耦)更新系统C. <!>

听起来像是一个消息队列 - 正式或在数据库表中。

有些人可能认为<!>“触发<!>”,但那里存在致命的同步依赖。但是触发器可以为队列提供信息。

他们身处不同的位置吗?为什么不能使用单个数据库,只允许app2访问允许的数据子集?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top