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