【问题标题】:Cloud database (WCF) or Occasionally Connected Architecture with Microsoft Sync?云数据库 (WCF) 或 Microsoft Sync 偶尔连接的架构?
【发布时间】:2011-07-09 17:42:37
【问题描述】:

我正在开发一个 .NET 4 Winforms 应用程序,但在决定处理数据库的最佳方式时遇到了问题。我们希望提供一个云数据库系统,其中应用程序可以通过 WCF 服务与“云”进行通信,并且本质上与连接到本地数据库(本地 SQL Express,服务器上的 SQL Server 2008 R2)做同样的事情。

我们看到两个选项:

1) 使用 WCF 并对云数据库进行所有调用 2) 使用本地数据库并使用 Microsoft Sync Framework 保持云同步

我们最终将拥有一个 Web 应用程序,该应用程序也将云数据用作用户的另一个前端。

难题显然是使用哪个。如果我们使用选项 1,那么我们不必在使用该软件的任何地方都安装 SQL Express,例如公共位置,并且可以将用户数据下载到该数据库。 WCF 选项允许所有数据保持中心。

我们最终将在移动设备中折叠,以便 iPhone、iPad 和 Android 也可以与云同步。

我对您对严格的云数据库选项与偶尔连接的选项(即数据库是本地的,同步到云)的意见感兴趣。

谢谢。

【问题讨论】:

    标签: .net database wcf cloud occasionallyconnected


    【解决方案1】:

    如果您想允许离线/偶尔连接的场景,为什么不根据需要简单地选择选项 1) 和 2)?如果您通过 WCF 使用相同的 n 层架构来访问数据库,无论它在哪里(云或本地数据库),您的代码将始终相同,唯一的区别是偶尔连接的应用程序将同步数据(也可能是通过 WCF)。

    同步与直接访问的一个问题是它不是实时的,即其他用户将访问和更新数据,您通常必须考虑如何处理冲突等。如果没有真正需要(有时连接是主要原因)对于离线功能,我只会选择 1)。从上面也不清楚你将存储什么类型的数据,如果它是特定于用户的,以及数据可能有多大,但在使用同步时这些都是非常现实的问题,尤其是在安全性和性能方面。

    如果您可以提供有关解决方案的确切用途的更多信息,它也可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      相关资源
      最近更新 更多