目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

動的ルックアップキャッシュの例

動的ルックアップキャッシュの例

ターゲットで行の挿入および更新を実行する必要がある場合、動的ルックアップキャッシュを使用します。動的ルックアップキャッシュを使用すると、挿入または更新の目的でターゲットに渡したデータと同じデータをキャッシュに挿入または更新できます。
たとえば、顧客データが含まれているテーブルを更新する必要があるものとします。ソースデータには、ターゲットに挿入または更新する顧客データ行が含まれています。ターゲットとなる動的キャッシュを作成します。キャッシュ内の顧客をルックアップするようにルックアップトランスフォーメーションを設定します。
以下の図に、動的キャッシュがあるマッピングを示します。
""
ルックアップトランスフォーメーションは動的ルックアップキャッシュを使用します。 セッションが開始すると、Integration ServiceはCustomer_Listテーブルからルックアップキャッシュを構築します。 Customer_Listテーブルは、マッピングのターゲットでもあります。Integration Serviceは、ルックアップキャッシュにない行を読み込むと、その行をキャッシュに挿入します。
ルックアップトランスフォーメーションは、ルータトランスフォーメーションにその行を返します。ルータトランスフォーメーションは、その行をUPD_Insert_NewトランスフォーメーションまたはUPD_Update_Existingトランスフォーメーションに送ります。アップデートストラテジトランスフォーメーションは、この行を「挿入」または「更新」とマークし、ターゲットに渡します。
Customer_Listテーブルは、セッションの実行に伴って変化します。Integration Serviceは、ルックアップキャッシュに新しい行を挿入し、既存の行を更新します。 Integration Serviceは、ルックアップキャッシュとCustomer_Listテーブルを同期化します。
ターゲットのキーを生成するには、関連するポートのシーケンスIDを使います。シーケンスIDは、Integration Serviceがターゲットテーブルに挿入する新規行のプライマリキーを生成します。
動的ルックアップキャッシュを使用するとセッションパフォーマンスが向上します。データベースからキャッシュを構築するのは1回だけだからです。ターゲットテーブルのデータが変更されても、ルックアップキャッシュを使い続けることができます。