DTS は、複数の同期トポロジをサポートしています。ビジネス要件に基づいてトポロジを選択してください。
一方向同期
データの整合性を確保するため、ターゲットインスタンス内の同期対象オブジェクトに対しては読み取り操作のみを実行してください。
トポロジタイプ | トポロジ図 | 説明 |
一方向1対1同期 |
| なし |
一方向1対多同期 |
| 複数の同期インスタンスが必要です。 例:インスタンス A からインスタンス B、C、D に同期するには、3つのインスタンスが必要です。 |
カスケード一方向同期 |
| 複数の同期インスタンスが必要です。 例:インスタンス A から B に同期し、その後 B から C に同期するには、2つのインスタンスが必要です。 |
一方向多対1同期 |
| 複数の同期インスタンスが必要です。 例:インスタンス B、C、D からインスタンス A に同期するには、3つのインスタンスが必要です。 説明 複数のソースオブジェクトからの変更が同一のターゲット行に反映されるマルチテーブルマージシナリオでは、同時実行によりデータの不整合が発生する可能性があります。 このトポロジに同期インスタンスを追加すると、事前チェックで「同名のオブジェクトのチェック」に関する警告が返される場合があります。このチェックは、コンソールの事前チェック手順でスキップするか、API を呼び出してスキップできます。チェックをスキップしても、すでに実行中の同期インスタンスには影響しません。 マルチソース集約シナリオにおける主キーの競合を処理するには、[タスクの詳細] > [パラメーター] に移動し、増分同期の |
双方向同期
次のデータベースは双方向同期をサポートしています。
データベースタイプ が [MongoDB] または [Tair/Redis] の場合、双方向同期は Alibaba Cloud のデータベースインスタンスでのみサポートされます。この場合、アクセス方法 は Alibaba Cloud インスタンス である必要があります。
DTS は、2つのデータベース間でのみ双方向同期をサポートしています。
一方向同期タスクは双方向にアップグレードできます。一方向同期タスクを双方向同期タスクにアップグレードする。
ソースデータベースタイプ | ターゲットデータベースタイプ | 設定ドキュメント |
[MySQL] | [MySQL] | |
[PolarDB for MySQL] | ||
[PolarDB for MySQL] | [MySQL] | ドキュメント準備中 |
[PolarDB for MySQL] | ||
[PostgreSQL] | [PostgreSQL] | |
[PolarDB for PostgreSQL] | ||
[PolarDB for PostgreSQL] | [PostgreSQL] | |
[PolarDB for PostgreSQL] | ||
[PolarDB (Oracle と互換性)] | [PolarDB (Oracle と互換性)] | |
[PolarDB-X 2.0] | [PolarDB-X 2.0] | |
[Tair/Redis] | [Tair/Redis] | |
[MongoDB] (ReplicaSet アーキテクチャ) | [MongoDB] (ReplicaSet アーキテクチャ) | |
[MongoDB] (シャードクラスターアーキテクチャ) | [MongoDB] (シャードクラスターアーキテクチャ) |
トポロジタイプ | トポロジ図 | 説明 |
双方向1対1同期 |
| データの整合性を確保するため、同一の主キー、ビジネスプライマリキー、または一意キーを持つレコードは、いずれか一方のインスタンスでのみ更新してください。 説明 両方のインスタンスでレコードが更新された場合、DTS は同期タスクに設定されている競合解決ポリシーに基づいて競合を解決します。 |




