レプリケーションの種類の概要
MicrosoftSQL Server では、以下の種類のレプリケーションを分散アプリケーションで利用できます。
トランザクション レプリケーション。詳細については、「トランザクション レプリケーションの概要」を参照してください。
マージ レプリケーション。詳細については、「マージ レプリケーションの概要」を参照してください。
スナップショット レプリケーション。詳細については、「スナップショット レプリケーションの概要」を参照してください。
アプリケーションで使用するレプリケーションの種類は、物理的なレプリケーション環境、レプリケートするデータの種類と量、データをサブスクライバで更新するかどうかなどの、さまざまな要因によって異なります。物理環境には、レプリケーションに関係するコンピュータの数と場所、これらのコンピュータがクライアント (ワークステーション、ラップトップ、またはハンドヘルド デバイス) なのかサーバーなのか、などが含まれます。特定のアプリケーションに最適なレプリケーションの種類を決定する方法の詳細については、「適切なレプリケーションの種類の選択」を参照してください。
どの種類のレプリケーションも、通常、パブリッシュされたオブジェクトをパブリッシャとサブスクライバ間で初期同期することから始まります。初期同期は、スナップショットを使用したレプリケーションで実行できます。スナップショットは、パブリケーションで指定されたすべてのオブジェクトおよびデータのコピーです。作成されたスナップショットはサブスクライバに配信されます。アプリケーションによっては、スナップショット レプリケーションのみで十分なこともあります。スナップショット レプリケーションだけでは不十分なアプリケーションでは、その後行われたデータ変更が、一定期間にわたって増分としてサブスクライバに渡されることが重要です。また、アプリケーションによっては、サブスクライバからパブリッシャに変更を送り返す必要もあります。トランザクション レプリケーションおよびマージ レプリケーションには、このような種類のアプリケーション用のオプションがあります。
スナップショット レプリケーションでは、データの変更は追跡されず、スナップショットが適用されるたびに、既存のデータがすべて上書きされます。トランザクション レプリケーションでは、SQL Server トランザクション ログを使用して変更が追跡され、マージ レプリケーションでは、トリガとメタデータ テーブルを使用して変更が追跡されます。