数据更新后,您如何在数据库之间进行实时数据传输?

时间:2008-11-19 18:06:58

标签: sql-server data-transfer real-time

这是我的高级问题:

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

App1使用SQL Server 2000数据库。

App2使用SQL Server 2005数据库。

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

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

3 个答案:

答案 0 :(得分:2)

您考虑过replication吗?

答案 1 :(得分:1)

据推测,您可以将此声明为“当系统A中发生感兴趣的事件时,请将动作B调用为异步(即解耦)更新系统C.”

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

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

答案 2 :(得分:0)

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