断开连接或连接的架构

时间:2010-01-18 08:53:21

标签: .net asp.net sql-server winforms architecture

对于以下故事情节而言,断开连接的架构是否过于复杂?如果有人能分享他们可能拥有的任何意见或经验,我将不胜感激。

在办公室网络中运行的业务应用程序由桌面应用程序和SQL Server数据库组成。一些数据通过Web应用程序向公众公开。 Web应用程序与主数据库断开连接 - 实际上它使用了一个减少的副本。我们使用T-SQL来同步两个数据库之间的数据。

由于同步层,系统的开发和维护成本越来越高。我不禁想到,如果Web应用程序通过Web服务或WCF(删除同步层)与办公室数据库进行通信,那么成本就会降低。

3 个答案:

答案 0 :(得分:1)

查看Web Synchronization for Merge replication,这是SQL Server 2005中引入的一项功能,非常适合这种情况,因为它使用HTTPS。

答案 1 :(得分:0)

取决于您管理的数据量。通常情况下,您将使用一个在线事务处理数据库,其中包含大量数据的大型数据仓库,并且需要实时内容的较小数据库速度和报告和离线数据分析的仓库部分。

假设您没有大量要管理的数据,这会在查询/更新时减慢网络速度,那么可能会考虑在主数据库中创建等效视图并让网站与这些视图进行交互。

答案 2 :(得分:0)

我认为继续使用WCF服务将是具有成本效益的选择。它比同步层更容易维护,并且通过记住这样的问题来构建WCF服务。