0

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

1)これらのバッファとキャッシュは同じですか?

2)はいの場合、以前はデータ フロー タスク (例: OLEDB データ ソース タスク) 内に SQL ステートメントを記述していたため、SSIS はデータをロードするためのバッファーを作成する必要がありました。OLEDB ソース タスク内で実行された SQL ステートメントがキャッシュを作成しないかどうか?

4

1 に答える 1

2

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

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

そのため、実行中の SSIS パッケージのデータ フロー タスク内の OLEDB データ ソース タスクに SQL Server クエリがある場合、SQL Server はすべてのデータをデータベース エンジン キャッシュに移動する必要があり、データは次に読み込まれます。データ フロー タスクのバッファー (その後、データ フロー パイプラインに沿ってさまざまなバッファーを通過する可能性があります)。

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

于 2012-04-07T20:51:35.763 に答える