我已经阅读了许多网站,指南等;还请注意,我不能测试我所要求的,因为没有两台电脑。表分区简单地意味着表被逻辑地划分,使得特定的范围仅由特定的分区处理,从而减少负载并且还允许并行性。提到了分区在不同的硬盘上,但是从来没有提到分区在不同的计算机上。这可能吗?例如,ID〈50000的数据将存储在一台计算机上,其余的数据将存储在另一台计算机上?
5cg8jx4n1#
SQL 2005中引入的分区函数不支持此AFAIK在创建联合分区视图时,可能必须使用链接服务器来执行此操作服务器1上的示例
create view MyView as Select * from Database.dbo.Table1 union all Select * from Server2.Database.dbo.Table1
在服务器2上
create view MyView as Select * from Database.dbo.Table1 union all Select * from Server1.Database.dbo.Table1
在每台服务器上,您都将看到此视图...但是(这是一个很大的问题),如果其中一台服务器停机,则该视图将在所有服务器上不可用也可以看看这个链接:Link
eimct9ow2#
跨计算机分布不是标准SQL Server的内置功能。Partitioning不会真正减少负载,也不会比索引在并行性方面做任何特别好的事情。它确实提供了更容易的分区交换管理。分区可以存储在不同的文件组中,以便于存储管理。现在有了SQL Server Parallel Data Warehouse应用装置产品(通过收购DATAllegro)。
2条答案
按热度按时间5cg8jx4n1#
SQL 2005中引入的分区函数不支持此AFAIK
在创建联合分区视图时,可能必须使用链接服务器来执行此操作
服务器1上的示例
在服务器2上
在每台服务器上,您都将看到此视图...但是(这是一个很大的问题),如果其中一台服务器停机,则该视图将在所有服务器上不可用
也可以看看这个链接:Link
eimct9ow2#
跨计算机分布不是标准SQL Server的内置功能。Partitioning不会真正减少负载,也不会比索引在并行性方面做任何特别好的事情。它确实提供了更容易的分区交换管理。分区可以存储在不同的文件组中,以便于存储管理。
现在有了SQL Server Parallel Data Warehouse应用装置产品(通过收购DATAllegro)。