Sql server表分区-我可以跨服务器分发表吗?

nkkqxpd9  于 2023-02-07  发布在  SQL Server
关注(0)|答案(2)|浏览(123)

我已经阅读了许多网站,指南等;还请注意,我不能测试我所要求的,因为没有两台电脑。
表分区简单地意味着表被逻辑地划分,使得特定的范围仅由特定的分区处理,从而减少负载并且还允许并行性。
提到了分区在不同的硬盘上,但是从来没有提到分区在不同的计算机上。
这可能吗?
例如,ID〈50000的数据将存储在一台计算机上,其余的数据将存储在另一台计算机上?

5cg8jx4n

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

eimct9ow

eimct9ow2#

跨计算机分布不是标准SQL Server的内置功能。Partitioning不会真正减少负载,也不会比索引在并行性方面做任何特别好的事情。它确实提供了更容易的分区交换管理。分区可以存储在不同的文件组中,以便于存储管理。
现在有了SQL Server Parallel Data Warehouse应用装置产品(通过收购DATAllegro)。

相关问题