对于我们的应用程序(.net中的桌面),我们希望在2个不同的远程位置(不同的国家/地区)拥有2个数据库。当应用程序更改数据时,是否可以使用复制来保持数据库中的数据同步? 。还可以使用哪些其他策略?同步是在瞬间发生还是在预定时间发生?如果我们决定保留一个数据库'readonly'怎么办?
感谢
答案 0 :(得分:3)
我认为你需要回到你的要求。
实时复制是一种解决方案,隔夜提取 - 转换 - 加载过程可能是另一种解决方案。这实际上取决于您的要求。
答案 1 :(得分:0)
我认为只读问题是关键。如果一个数据库是只读的,那么你可以使用镜像来同步它们,假设你有一个稳定的连接。
网站之间连接的带宽和可靠性是多少?
如果两个位置都发生了更新(在相同数据上),则可能会进行合并复制。它专为移动应用而设计,其中现场用户拥有某些数据子集,并且可能需要在复制时解决冲突。
可以在此处找到SQL Server中各种复制类型的高级说明,包括SQL Server 2008中的新Sync Framework:http://msdn.microsoft.com/en-us/library/ms151198.aspx
-Krip