0

MSFを使用する場合、同期テーブルが1-1であることがテクノロジーに含まれていますか?

私が疑問に思っている理由は、SQL2005データベースからSQLCEに同期している場合、より単純なSELECTステートメントでデータを取得できるようにCEデータベースをもう少しフラット化する必要があるかもしれないからです(CEはそうではありません)サポートsprocs)。

たとえば、中央データベースにtblCustomer、tblOrder、およびtblCustomerOrderがある場合がありますが、ローカルデータベースでは、すべてのデータを含む1つのテーブルが優先される場合があります。もちろん、2つのデータベース間で更新を反映させたいと思います。MSFはこれを可能にしますか、それともローカルDBはセントラルと同じテーブルを持っている必要がありますか?

4

2 に答える 2

1

Microsoft Sync Framework 2.0 では、データベース同期プロバイダーに 2 つのパラダイムがあります。これらは一般に、ドキュメントではオフライン (ハブ アンド スポーク) およびコラボレーション (ピア ツー ピア) シナリオと呼ばれ、それぞれに独自の同期プロバイダーのセットが付属しています。スキーマがどの程度類似している必要があるかは、使用しているシナリオと拡張により、どのプロバイダーを使用しているかによって異なります。

オフライン シナリオには、非常に高い柔軟性を可能にする ADO.Net スタイルのアダプターが組み込まれています。

コラボレーション シナリオでは、同じ数のフィールドは必要ありませんが、含まれるすべてのフィールドは両側で同じ名前でなければなりません。さらに、フィルターで使用されるフィールドは、両側に列として存在する必要があります。

于 2009-12-23T15:24:52.970 に答える
0

AS Scott Munro がすでに述べているように、データをスライスしてダイスすることはできますが、重要なフィールドは両側に存在する必要があります.... データのサイズによっては、サーバー側でよりフラットなテーブルを構築し、それを同期します...

于 2010-03-20T17:41:27.013 に答える