这是我的高级问题:
我们有两个业务应用程序。 App1输入并存储大量数据。我们需要一些东西,只要App1中的任何相关数据发生变化,就会将数据从App1传输到App2。基本上我们希望App2中的数据与App1同步,除了App2包含数据的子集。
App1使用SQL Server 2000数据库。
App2使用SQL Server 2005数据库。
因此,例如,如果用户正在使用App1并且他们更新了一些数据,那么该数据需要保存到App1数据库,然后尽可能实时地发送到App2数据库。
寻找一些不会让任何一个系统陷入困境的好主意。
答案 0 :(得分:2)
您考虑过replication吗?
答案 1 :(得分:1)
据推测,您可以将此声明为“当系统A中发生感兴趣的事件时,请将动作B调用为异步(即解耦)更新系统C.”
听起来像是一个消息队列 - 正式或在数据库表中。
有些人可能认为“触发”,但那里存在致命的同步依赖。但是触发器可以为队列提供信息。
答案 2 :(得分:0)
他们身处不同的位置吗?为什么不能使用单个数据库,只允许app2访问允许的数据子集?