・ |
スナップショットレプリケーション |
|
− |
テーブル単位でデータをレプリケート |
|
− |
データの更新頻度が高くない環境 |
|
− |
サブスクライバで読み取り専用データが必要な環境 |
|
− |
長い遅延が許容できる環境 |
|
− |
サブスクライバでサイト自律性が必要な環境 |
|
− |
スナップショットエージェント → スナップショット実行 |
|
|
スナップショット更新頻度を設定 |
|
− |
ディストリビューションエージェント → スナップショットをサブスクライバに適用 |
|
|
スナップショットをサブスクライバに適用する頻度を設定 |
|
− |
即時更新とキュー更新をサポート |
|
・ |
トランザクションレプリケーション |
|
− |
トランザクションログ単位でデータをレプリケート |
|
− |
ログリーダーエージェント |
|
|
→ レプリケーション対象データのログエントリをディストリビューションデータベースにコピー
|
− |
ディストリビューションエージェント → レプリケートされたトランザクションをサブスクライバに適用 |
|
− |
データ変更を最小の遅延で受け取る必要がある環境 |
|
− |
即時更新とキュー更新をサポート |
|
・ |
マージレプリケーション |
|
− |
マージエージェント → 競合発生時に競合回避モジュールを起動 |
|
|
※ |
既定の回避モジュールでは優先順位に基づいた解決を行う |
|
|
※ |
カスタム回避モジュールでは、競合解決のための特定データまたはビジネス上の意志決定ルールを実装 |
|
|
|
ストアドプロシージャまたは COM オブジェクトとして構築 |
|
|
※ |
Microsoft レプリケーション競合表示モジュールで競合の表示可 |
|
− |
サブスクライバが逐一更新したデータをパブリッシャ/他サブスクライバに伝達する必要のある環境 |
|
− |
サブスクライバがオフラインでデータ更新、同期を行う環境 |
|
−
|
データが複数のサイトで更新されても(フィルタリングやユーザーアプリケーションの使用を通して)競合は少ないと予想される環境 |