【发布时间】:2013-10-26 23:33:58
【问题描述】:
我在不同的服务器上有多个数据库,其中一个服务器跨广域网。该应用程序需要访问所有服务器上的数据,并可能加入 ServerA 上的一个表 A(本地)和 ServerB 上的一个表 B(跨 WAN)。最好的设计模式是什么?我在想,与其使用 SQL Server 链接服务器,不如在应用服务器上设置一个服务层来聚合数据(进行多次调用,每个数据库调用一次)。
这并不重要,因为我们正在讨论设计模式和最佳实践,但该应用是一个 .NET 应用,并且该服务可能是使用 TCP 绑定的 WCF 服务。
我的 DBA 建议我们编写一个存储过程并使用链接服务器连接到另一个表。我担心这个解决方案不可扩展。
有什么建议吗?
【问题讨论】:
标签: design-patterns distributed-database