Data Transmission Service (DTS) は、複数の同期トポロジをサポートしています。ビジネス要件に基づいてトポロジを選択してください。
一方向同期
データ整合性を確保するため、宛先インスタンスの同期オブジェクトでは読み取り操作のみを実行してください。
|
トポロジタイプ |
トポロジ図 |
説明 |
|
1 対 1 の一方向同期 |
|
なし |
|
1 対多の一方向同期 |
|
複数の同期インスタンスが必要です。 例:インスタンス A からインスタンス B、C、D に同期するには、3 つのインスタンスが必要です。 |
|
カスケード一方向同期 |
|
複数の同期インスタンスが必要です。 例:インスタンス A から B へ、次に B から C へ同期するには、2 つのインスタンスが必要です。 |
|
多対 1 の一方向同期 |
|
複数の同期インスタンスが必要です。 例:インスタンス B、C、D からインスタンス A に同期するには、3 つのインスタンスが必要です。 説明
複数のテーブルをマージするシナリオで、複数のソースオブジェクトからの変更が同じ宛先行を対象とする場合、同時実行によってデータの不整合が発生する可能性があります。 |
双方向同期
以下のデータベースは双方向同期をサポートしています。
-
データベースタイプ が 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 for PostgreSQL (Compatible with Oracle) クラスター間の双方向同期 |
|
[PolarDB-X 2.0] |
[PolarDB-X 2.0] |
|
|
[Tair/Redis] |
[Tair/Redis] |
|
|
[MongoDB] (レプリカセットアーキテクチャ) |
[MongoDB] (レプリカセットアーキテクチャ) |
|
|
[MongoDB] (シャードクラスターアーキテクチャ) |
[MongoDB] (シャードクラスターアーキテクチャ) |
|
トポロジタイプ |
トポロジ図 |
説明 |
|
1 対 1 の双方向同期 |
|
データ整合性を確保するため、同じプライマリキー、ビジネスプライマリキー、または一意キーを持つレコードは、1つのインスタンスでのみ更新してください。 説明
レコードが両方のインスタンスで更新された場合、DTS は同期タスクに設定された競合解決ポリシーに基づいて競合を解決します。 |




