リアルタイム同期シナリオでは、ソースに対するデータ定義言語 (DDL) 操作とデータ操作言語 (DML) 操作によって生成されたデータ変更の同期のサポートは、デスティネーションの種類によって異なります。このトピックでは、このようなデータ変更の同期に対するさまざまなデスティネーションの種類のサポートについて説明します。
背景情報
- データ同期ソリューションまたはノードを構成する前に、データソースの種類に基づいて必要なデータ同期機能を決定できます。詳細については、「サポートされているデータソースの種類と同期操作」をご参照ください。
- データを読み取るデータベースまたはテーブルの数、およびデータを書き込むテーブルの数に基づいて機能を決定することもできます。詳細については、「マルチデータ同期シナリオのサポート」をご参照ください。
注意事項
ソーステーブルに新しいフィールドが追加された場合、関連するリアルタイム同期ノードは次の方法で動作します。
- DEFAULT VALUE という名前のフィールドがソーステーブルに追加された場合、リアルタイム同期ノードの実行後に、そのフィールドは関連するデスティネーションテーブルにも追加されます。デスティネーションテーブルのフィールドの値は NULL です。後続の操作でソーステーブルのフィールドにデータが書き込まれた場合、リアルタイム同期ノードはデスティネーションテーブルのフィールドにデータを同期します。
- VIRTUAL という名前のフィールドがソーステーブルに追加された場合、リアルタイム同期ノードの実行後に、そのフィールドは関連するデスティネーションテーブルにも追加されます。デスティネーションテーブルのフィールドの値は NULL です。後続の操作でソーステーブルのフィールドにデータが書き込まれた場合、リアルタイム同期ノードはデスティネーションテーブルのフィールドにデータを同期します。
リアルタイム同期ノードを実行して MySQL または PolarDB for MySQL データソースからデータを同期し、データソースのソーステーブルにフィールドを追加する場合、ソーステーブルの中央ではなく最後にフィールドを追加することをお勧めします。ソーステーブルの中央にフィールドを追加する必要がある場合は、次の制限事項に注意する必要があります。
- フルデータと増分データの両方を同期するために使用されるデータ同期ソリューションの場合、フルデータの同期中にソーステーブルの中央にフィールドを追加しないでください。そうしないと、リアルタイムの増分データの同期中にデータ例外が発生します。
- リアルタイムの増分データの同期中に、増分データの同期の開始オフセットをリセットし、DDL 操作を実行してソーステーブルの中央にフィールドを追加する場合、オフセットをリセットする時刻がソーステーブルの中央にフィールドを追加する時刻よりも後であることを確認する必要があります。そうしないと、リアルタイムの増分データの同期中にデータ例外が発生します。
DDL 操作と DML 操作によって生成されたデータ変更の同期のサポート
次の表に、リアルタイム同期シナリオにおけるソースに対する DDL 操作と DML 操作によって生成されたデータ変更の同期に対するさまざまな種類のデスティネーションのサポートを示します。
説明 リアルタイム同期には、リアルタイム同期機能と、ソリューションベースの同期機能によって提供されるワンタイムフル同期およびリアルタイム増分同期ソリューションが使用されます。関連機能を使用してデータ同期ソリューションまたはノードを構成する方法の詳細については、「リアルタイム同期機能の概要」および「ソリューションベースの同期機能の概要」をご参照ください。
| データソースの種類 | DML ステートメント | テーブルの DDL ステートメント | フィールドの DDL ステートメント | ||||||||
| 挿入 | 更新 | 削除 | テーブルの作成 | テーブルの削除 | テーブルの名前変更 | テーブルのクリア | フィールドの追加 | フィールドの削除 | フィールドの名前変更 | フィールドの型の変更 | |
| AnalyticDB for MySQL 3.0 | サポート | サポート | サポート | - | - | - | サポート | サポート | - | - | - |
| DataHub | サポート | - | - | - | - | - | - | - | - | - | - |
| PolarDB-X 1.0 | サポート | サポート | サポート | - | - | - | - | - | - | - | - |
| Elasticsearch | サポート | サポート | サポート | - | - | - | - | サポート | - | - | - |
| Hologres | サポート | サポート | サポート | - | - | - | サポート | サポート | - | - | - |
| Kafka | サポート | - | - | - | - | - | - | - | - | - | - |
| MaxCompute | サポート | - | - | - | - | - | サポート | サポート | - | - | - |
| MySQL | サポート | サポート | サポート | - | - | - | - | - | - | - | - |
| オブジェクトストレージサービス (OSS) | サポート | - | - | - | - | - | - | - | - | - | - |
| Oracle | サポート | サポート | サポート | - | - | - | - | - | - | - | - |