レプリケーションの種類

ジオデータベース レプリケーションには、チェックアウト/チェックイン、一方向、双方向の 3 種類があります。

どのレプリケーションの種類でも、レプリカの作成のソースとしてエンタープライズ ジオデータベースのデータを使用する必要があります。次に、これら 3 つのレプリケーションの種類について説明します。

チェックアウト/チェックイン レプリケーション

チェックアウト/チェックイン レプリケーションでは、子レプリカのデータを編集した後、これらの編集内容を親レプリカと同期させることができます。

いったんデータの同期が完了したら、追加の編集を同じ子レプリカから同期させることはできません。さらに編集が必要な場合は、新しいチェックアウト/チェックイン レプリカを作成しなければなりません。チェックアウト/チェックイン レプリカを作成する場合、ターゲットはエンタープライズ ジオデータベースまたはファイル ジオデータベースのいずれかとなります。

一方向レプリケーション

一方向レプリケーションでは、親レプリカから子レプリカへ、または子レプリカから親レプリカへの一方向のデータ変更の送信を繰り返し行うことができます。一方向レプリカは同期の後も存続するので、引き続きデータ変更を送信することができます。

  • 親から子への一方向レプリケーション - 親レプリカのデータの編集は可能ですが、子レプリカのデータは読み取り専用と見なされます。子レプリカ内のデータで編集されたデータが、同期によって適用された編集と競合した場合は同期によって適用された編集で上書きされます。親から子への一方向レプリカを作成する場合、子レプリカはエンタープライズ ジオデータベースまたはファイル ジオデータベースのいずれかとなります。
  • 子から親への一方向レプリケーション - これも同じように機能しますが、同期を行う方向が反対になります。この場合、子レプリカのデータは編集可能ですが、親レプリカのデータは読み取り専用と見なされます。親レプリカ内のデータで編集されたデータが、同期によって適用された編集と競合した場合は同期によって適用された編集で上書きされます。子から親への一方向レプリカを作成する場合、子レプリカと親レプリカはどちらも、エンタープライズ ジオデータベースを使用する必要があります。

双方向レプリケーション

双方向レプリケーションでは、親レプリカから子レプリカへのデータ変更の送信や、子レプリカから親レプリカへのデータ変更の送信を複数回行うことができます。両方のレプリカ ジオデータベースで同じ行が編集された場合には、レプリカを同期する際に競合として検出されます。競合の処理方法を定義するためにリコンサイル ポリシーが提供されます。

双方向レプリカは同期の後も存続するので、繰り返し、レプリカの編集と同期を行うことができます。双方向レプリカを作成する際、親レプリカと子レプリカはどちらも、エンタープライズ ジオデータベースを使用する必要があります。

レプリカ タイプの選択

使用するレプリカ タイプを決定する際には、以下の点について検討します。

  • ファイル ジオデータベースでレプリカを作成する必要がある場合は、チェックアウト/チェックイン、または一方向レプリケーションを使用しなければなりません。
  • 双方向レプリケーションでは、そのつどレプリカを再作成せずに、同期を繰り返し実行することができます。このレプリカ タイプでは、ソース ジオデータベースとターゲット ジオデータベースにエンタープライズ ジオデータベースが必要です。
  • 一方向レプリケーションは、プロダクション サーバーから公開用サーバーへ変更を反映する場合に適しています。一方向レプリケーションでは単方向同期が適用され、また、シンプル モデルを使用する場合は、子レプリカのデータをバージョン対応登録する必要はありません。シンプル モデルでは、高度なジオデータベース データ構造に準拠する必要がないシンプルなデータ タイプのみを扱うため、データの相互運用が容易になります。
  • 子レプリカのデータを定期的に編集しなければならない環境で一方向システムを実装する場合は、双方向レプリケーションを使用することを検討してください。一方向レプリケーションは子レプリカのデータが読み取り専用であることを前提とするため、同期の際に子レプリカのデータに対する編集が上書きされる可能性があります。双方向レプリケーションでは、競合検出ロジックによってこれらの相違点が競合としてマークされ、ユーザーが競合の解決方法を決定できます。双方向レプリケーションではデータを双方向で交換できますが、一方向のみのデータ送信にも使用することができます。

次の表は、さまざまなジオデータベース レプリケーション タイプをまとめたものです。

子レプリカがファイル ジオデータベース内に格納される登録解除前の複数の同期をサポートする双方向で更新を同期できる

ファイル ジオデータベースへのチェックアウト/チェックイン

Yes

エンタープライズ ジオデータベースへのチェックアウト/チェックイン

ファイル ジオデータベースへの一方向 (親から子へ)

YesYes

エンタープライズ ジオデータベースへの一方向 (親から子へ)

Yes

エンタープライズ ジオデータベースへの一方向 (子から親へ)

Yes

エンタープライズ ジオデータベースへの双方向

YesYes

関連トピック