2016-07-17 17 views
0

私はInformaticaを初めて使用しています。それは非常に基本的な質問です。Informatica powercenter結合ツール

マスターとして行数の少ないソースを選択し、より詳細な行数でソースを選択することをお勧めします。なぜそうなのか?

マスターに10行、詳細に20行がある場合、PowerCenterは10行のキャッシュを作成し、20回の比較で10回の繰り返しを実行し、マスターとディテールのソースが交換されると、10回の比較で20回の繰り返しが実行されます各反復。

前者の場合、パフォーマンスはどのように改善されますか?キャッシュサイズのためですか?また、Powercenterは、マスターと比較するために詳細ソースから何度もデータをフェッチしなければなりません。これが当てはまる場合は、キャッシュしないでください。マスターソースではなく詳細ソースですか?

答えて

0

私は詳細のマスターでは10行と20行を持っている場合は、PowerCenterの は、10行のキャッシュを作成し、20の 比較して10回の反復を実行し、マスターとディテールソースが交換された場合、それは が20を実行しますします各反復で10回の比較を行う反復。

私はそれが反対であると信じています。最初のケースでは、10のマスター行がキャッシュされています。したがって、20の詳細行のそれぞれに対して、10のキャッシュ行と比較されます。 20回の反復と10回の比較。 2番目のケースでは、10反復と20回の比較です。

どちらの場合も、最初のケースのキャッシュサイズが小さいため、200個の操作がありますが、より効率的です。

はまた、PowerCenterのは、このような場合は、その後 は、我々は詳細ソースの代わりに、マスター・ソースをキャッシュすべきではない、マスターと比較する 詳細ソースから何度も何度もデータをフェッチする必要はありませんか?

いいえ、PowerCenterはすべてのレコードをソースから1回だけ読み取り、キャッシュと比較します。

0

私はちょうど@Samiksの答えに1つを追加します:あなたは巨大なと小さな小さなソースに参加するとどうなりますか? 10GBと10MBと言いましょう。 したがって、小さなものをマスターとして定義します。 Powercenterセッションが開始されると、10MBがキャッシュに読み込まれます。次に、行ごとに10GBのソースの読み込みを開始します。それぞれについて、10MBキャッシュからデータを取得し、データをキャッシュせずにターゲットに送信します。プロセス全体では、わずか10MBのキャッシュしか必要ありません。

関連する問題