増分レプリケーションのサポート
現在、テーブルで増分レプリケーションが許可されていない場合は、考えられる解決策について次の推奨事項を参照してください。
変更日時の変更
最も理想的なレプリケーション方法であるModified At メソッドは、datetime列を使用して、新しいデータや更新されたデータを検出します。 このメソッドを使用するテーブルのdatetime列にはインデックスを作成する必要があり、いつでもnull値を含めることはできません。
テーブルにdatetime列がない場合は、インデックス modified at列を追加できます。 Null値はmodified at列では使用できません。 各行に列が入力されていることを確認します。
Modified At メソッドが意図したとおりに動作することを確認するために、テーブルから行を削除することはできません。 代わりに、deleted列をテーブルに追加して、行を無効としてマークする必要があります。 この列は、行が無効な場合は1、それ以外の場合は0を返します。 その後、この列を使用して、指標とレポートを作成する際に無効な行を除外できます。
1つの自動インクリメントプライマリキーの変更
Modified At メソッドを有効にできない場合は、プライマリキーの自動増分が次の最適なオプションです。 新しいデータは、Data Warehouseの現在の最大値よりも高いプライマリキー値を検索することで、この方法を使用してテーブルで検出されます。
この方法を使用するテーブルは、プライマリキーを自動的に増分する整数の1列であることを忘れないでください。 このメソッドをデータベースで使用するには、次の変更を行います。
- プライマリキーが複合キーまたは非整数の場合、プライマリキーを自動増分整数に変更します
- プライマリキーが1つの整数列であるが、キーを非順番に割り当てることができる場合は、プライマリキーを自動増分に変更します
まとめ
テーブルを少し変更することで、より高速で効率的な増分レプリケーション方法を活用できます。 ただし、これができない場合でも、更新時間の短縮および データベースの最適化に他の手順を実行できます。