私は両方のテクノロジーを使用してきましたが、考慮すべき点がいくつかあります。
- 同期フレームワークはスキーマの変更を同期しません
- SyncFrameworkはパーティションの再調整を行いません
- Sync FrameworkはSDKであるため、OOTBがコーディング不要の実装であるSQLレプリケーションとは異なり、その上に構築します。
- 新しいSyncFrameworkデータベースプロバイダーにはツールのサポートがないため(Visual Studioウィザードまたはテンプレートはありません)、最初からコーディングします。
- Sync FrameworkはSDKであるため、HA、信頼性、パフォーマンスに自分で対処する必要があります(つまり、負荷分散されたWCFベースの同期サービス、同期の再試行、競合処理など)。
一方、上記のように、Sync Frameworkは、SDK以降の拡張性を提供します。同期アプリケーションは、データベースに接続する別のデータベースアプリケーションであるため、データベースアプリケーションに対して同じアプリケーションの最適化が適用されます(優れたデータベース設計、インデックス作成、頻繁な同期、データセットの削減など)。
SyncFrameworkとMergeReplicationを比較するリンクは次のとおりです
データベースがSqlAzureまたはオンプレミスでホストされている場合は、Sql Azure DataSyncServiceも確認することをお勧めします。