假设我有两个类似的数据库:
DatabaseA
创建表 Table1 (field1 int,field2 int,field3 int)
DatabaseB
创建表 Table1 (field1 int,field2 int)
我们的旧应用程序使用 B ,必须继续这样做。我们正在开发一个将使用 A 的新应用程序。确保 A:Table1 中的所有更改都在 B:Table1 中复制的最佳方法是什么?
以下是需要考虑的一些事项:
selects
,无需双向同步。以下是我考虑的选项:
application
,以复制 B 中的更改
不确定这是不是一个好的做法,它是多么可靠 stored procedure
以复制更改
某些数据转换可能在存储过程中过于复杂 你对此有何困难?
我错过了另一种选择吗?
你有没有做过类似的事情?
是否有可以完成这项工作的软件(免费或不免费)?
一如既往,感谢大家的时间和意见。
答案 0 :(得分:2)
这里有很多选择...
最后,您需要阅读更多内容并确定最适合您需求的内容。这将是可靠性和性能之间的权衡。
仅从问题中的信息来看,听起来Service Broker将是最合适的。您仍然可以使用触发器来调用代理,然后代理异步响应。
答案 1 :(得分:0)
您如何看待事务复制?您可以只复制某些列,并可以编写自定义存储过程来执行插入,更新和删除操作。它也是异步的,所以你的新应用程序不应该被它所困扰。