0

10MレコードのテーブルClientsと6MレコードのテーブルClientRelationsを段階的にロードするSSIS2008パッケージがあります。clientrelationは、2つのクライアント間の関係です。

RelatedClientsETLデータフローでは、フラットファイルソースからリレーションを取得し、同じClientsテーブルで2つのルックアップを実行します。

ここでキャッシュ接続マネージャーを使用するのは良いでしょうか、それとも両方のルックアップで部分キャッシュルックアップオプションを使用する必要がありますか?または、別のオプションをアドバイスしますか?

このパッケージを実行する本番SQLServerのメモリ=8GB

4

1 に答える 1

1

一般にFull Cache mode、ルックアップで使用することをお勧めしますdatabase load。これにより、データベースの数が減りhits、データベースの数が減ります。データを保持するのに十分なメモリがあるため、フルキャッシュを使用することをお勧めします。SSISは、を使用しbuffer-oriented architectureてデータセットを効率的にロードおよび操作します。したがって、このモードでmemoryはルックアップが高速になる傾向があります。

Partial cache mode通常は回避され、適切な選択ではありません。処理する行数が少ない場合にのみ役立ちます。一致が見つかった場合にのみデータをキャッシュします。この場合のように実行前のキャッシュは実行されません。そのため、Full Cache読み込み時間は高速ですが、データベースへのヒット数は多くなります。

CCMCache Connection Manager)は、キャッシュを再利用して削減する場合に使用されますが 、ルックアップdatabase loadで使用して自分でテストする必要があります。OleDB connection vs CCM

個々のタスクのパフォーマンスを監視するのに役立つ無料のツールbidshelperがあります。それ以外の場合は、lookpupとsourceを除く宛先と他のコンポーネントを分離しようとします。宛先をRowCount変換に置き換え、実行結果タブで(時間、行数)をチェックして、パフォーマンスを測定しますFull CacheCCM

SSISの全体的なパフォーマンスについて見事に説明しているホワイトペーパーがあります

于 2013-01-23T11:27:53.517 に答える