SQL ServerデータベースでMicrosoft Sync Framework 2.1を使用しようとしています。同時のエンドユーザーが多数存在し、中央データベースサーバーと同期します。Microsoft Sync Framework - パフォーマンスとスケーラビリティ
さらなる仕様は以下のとおりです。
- 1500同時クライアントが2008 R2
- Serverは、MS SQL Server Enterpriseの2008 R2 を使用しているMS SQL Server Expressを使用している1台の、中央のデータベースサーバー
- クライアントに接続します
- 短い同期間隔(約5分)
- Databas Eの大きさは、Webサービスは、サーバー側のSyncProviderに
として使用されます5ギガバイト
- 可能でしょうか?
- これを実装する際に重要なことは何ですか?
- 私が期待できる物理的限界は何ですか?心に留めておくべき
あなたの答えに感謝します。私たちはすでにあなたのポイント2,3、および5を考慮に入れます。しかし、私はあなたの最初の点について興味があります。 1対1スコープで何を意味するのかを少し説明できますか?同じテーブルを指す複数のスコープを作成すると、多くの問題(たとえば100%競合)が発生します。 – hwcverwe
通常、サーバーにスコープをプロビジョニングし、getdescriptionforscopeを使用してクライアントに適用します。したがって、ほとんどの場合、サーバーにスコープが1つ(scope_infoテーブルの1つの行)と、そのスコープと同期する複数のクライアントスコープしかありません。スコープは同期知識内のすべてのスコープのレプリカIDを追跡しますので、レプリカのキーマップは1501のマッピング(1500のクライアントIDとサーバーID)になります。また、クライアントのスコープを変更する場合は、他の1499クライアントがサーバー上で同じスコープを共有しているため、サーバースコープを変更することはできません。 – JuneT
複数のスコープを持つために100%の競合が発生する方法がわからない場合、クライアントをどのように初期化していますか?データベースの1つのマスターコピーを各クライアントにコピーしていますか? – JuneT