2012-04-07 15 views
0

私は、SQLサーバがすべての操作にメモリキャッシュを使用することを知っています。私たちが選択したり更新したりするときにハードディスクからRAMにデータをロードします。また、SSISのようにデータフロータスクだから、私の質問は..ssis dataflow buffer

1)これらのバッファとキャッシュが同じかどうか?

2)はいの場合、データフロータスク(例:OLEDB Data Sourceタスク)内にsql statmentを書き込んでSSISがデータをロードするためのバッファを作成する必要がありました。キャッシュを作成しないでください。

答えて

2

いいえ、それらは同じではありません。

SQL Serverデータベースエンジンには独自のキャッシュがあり、実行中のパッケージ内の各SSISデータフロータスクにも独自のキャッシュがあります。

したがって、実行中のSSISパッケージ内のデータフロータスク内のOLEDBデータソースタスクにSQL Serverクエリがある場合、SQL Serverはすべてのデータをデータベースエンジンキャッシュに持ち込み、データデータフロータスク(データフローパイプラインに沿って様々なバッファを通過することができる)のバッファに読み込まれる。

SQL ServerデータベースエンジンとSSISパッケージによるメモリ使用量は、それ自体が大きなトピックですが、これがあなたの質問に答えることを願っています。