我们有一个使用ASP.Net
开发的应用程序,数据库为SQL SERVER 2008 R2
。现在我们计划分散这个应用程序。然后会有一个中央数据库和几个客户端数据库。我们必须同步所有这些数据库。
例如,早上必须在客户端站点更新所有更新的主数据,并且在晚上必须在中央数据库上更新所有事务数据。
使用Microsoft技术实现此目标的最佳方法是什么?到目前为止,我已经考虑过WCF服务或MS同步框架。
哪个最好?
有什么限制?
答案 0 :(得分:1)
我会为您的方案推荐Sync框架。 WCF是可行的,但需要相当多的编码,具体取决于您所谈论的数据量。
Sync框架的一个主要考虑因素是SQLServer是否在同一网络上。如果它们不在同一网络上,则执行同步的应用程序需要能够连接到远程SQLServer。如果远程SQLServer位于防火墙后面,则需要打开一个可能有问题的端口(某些安全专业人员不喜欢公开暴露SQLServer,即使它是通过端口)。
同步框架的另一个原因是你必须在要同步的每个表上都有一个时间戳列(或者我认为是内存中的等价物)。该框架将为您希望同步的每个表创建一个跟踪表。