0

を使用して開発したアプリケーションがASP.Netあり、データベースはSQL SERVER 2008 R2です。現在、このアプリケーションを分散化することを計画しています。次に、1 つの中央データベースと複数のクライアント データベースがあります。これらのデータベースをすべて同期する必要があります。

たとえば、午前中はすべての更新されたマスター データをクライアント サイトで更新する必要があり、夜はすべてのトランザクション データを中央データベースで更新する必要があります。

Microsoft テクノロジを使用してこれを実現する最善の方法は何ですか? これまでのところ、WCF サービスまたは MS 同期フレームワークについて考えてきました。

どれが最高ですか?

制限とは何ですか?

4

1 に答える 1

1

あなたのシナリオには同期フレームワークをお勧めします。WCF は実行可能ですが、話しているデータの量に応じて、かなりの量のコーディングが必要になります。

同期フレームワークに関する主な考慮事項は、SQLServer が同じネットワーク上にあるかどうかです。それらが同じネットワーク上にない場合、同期を実行するアプリはリモート SQLServer に接続できる必要があります。リモートの SQLServer がファイアウォールの背後にある場合は、ポートを開く必要がありますが、これは問題が発生する可能性があります (一部のセキュリティ専門家は、SQLServer がポート経由であっても公開されることを好みません)。

同期フレームワークのもう 1 つの点は、同期するすべてのテーブルにタイムスタンプ列 (またはメモリから考えると同等のもの) が必要なことです。フレームワークは、同期するすべてのテーブルの追跡テーブルを作成します。

于 2012-10-24T03:57:11.980 に答える