【发布时间】:2009-02-16 08:46:06
【问题描述】:
是否可以配置多个数据库服务器(都托管同一个数据库)以同时执行单个查询?
我问的不是同时使用多个 CPU 执行查询 - 我知道这是可能的。
更新
我的意思是这样的:
- 有两个2服务器:Server1和Server2
- 服务器主机数据库 Foo 和 Foo 的两个实例都是相同的
- 我连接到 Server1 并提交了一个复杂的(大量连接、大量计算)查询
- Server1 决定应该在 Server2 上进行一些计算,并且也应该从该服务器读取一些数据 - 查询的适当部分被发送到 Server2时间>
- 两台服务器都读取数据并执行必要的计算
- 最后,将Server1和Server2的结果合并返回给客户端
所有这些都应该自动发生,无需显式引用Server1或Server2。我的意思是这样的并行查询执行——有可能吗?
更新 2
感谢 John 和 wuputah 的提示。
我正在研究提高 MOSS 数据库后端的两者可用性和容量的替代方案。所以我正在寻找一种开箱即用的 SQL Server 负载平衡解决方案,它对应用程序是透明的,因为我无法修改应用程序以任何方式。 我猜 SQL Server 没有这样的功能(据我了解,Oracle 有 - 它是 wuputah 提到的 RAC)。
更新 3
引用Top Tips for SQL Server Clustering 文章:
让我们从揭穿一个共同点开始 误解。您使用 MSCS 集群 高可用性,而不是负载 平衡。此外,SQL Server 不 有任何内置的,自动的 负载均衡能力。你必须 通过您的负载平衡 应用程序的物理设计。
【问题讨论】:
-
很酷的问题,但你可以澄清你的目标/意图。基本上,这与主-主复制有何不同?
标签: sql-server database