2

多くのサイトやガイドなどを読みました。また、2台のコンピューターがないため、私が求めていることをテストできないことにも注意してください。

テーブルのパーティション分割とは、単純にテーブルを論理的に分割することを意味し、負荷を軽減し、並列処理を可能にすることで、特定の範囲が特定のパーティションでのみ処理されるようにします。

パーティションが異なるハードディスク上にあるという言及はありますが、パーティションが異なるコンピューター上にあるという言及はありません。

それは可能ですか?

たとえば、id<50000 のデータは 1 つのコンピューターに保存され、残りは別のコンピューターに保存されますか?

4

2 に答える 2

3

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

各サーバーでこのビューが表示されます...ただし、サーバーの1つがダウンしている場合、ビューはすべてのサーバーで使用できなくなります。

次のリンクもご覧ください:http://blogs.msdn.com/b/sqlcat/archive/2007/06/20/distributed-partitioned-views-federated-databases-lessons-learned.aspx

于 2010-07-16T15:17:33.580 に答える
1

コンピューター間での配布は、標準のSQLServerに組み込まれている機能ではありません。 パーティショニングは、実際には負荷を軽減したり、インデックスよりも並列処理に特に優れた機能を提供したりすることはありません。パーティションのスワッピングインまたはスワッピングの管理が容易になります。ストレージ管理を容易にするために、パーティションをさまざまなファイルグループに保存できます。

現在、SQL Server Parallel Data Warehouseアプライアンス製品があります(DATAllegroの買収による)。

于 2010-07-16T15:18:16.183 に答える