
できるだけ多くのデータをキャッシュすることで、メモリで発生するデータ変換のパフォーマンスを向上させることができます。データをキャッシュすることで、システムがデータベースにアクセスする必要がある回数を制限します。キャッシュされたデータは、使用可能なメモリに収まる必要があります。
以下の表には、データフロー処理中にメモリにデータをキャッシュすることによるメリットがある操作が含まれています。
データキャッシングのメリットが得られる操作
| 操作 | 内容説明 |
|---|---|
| 結合 | Data Services は外部ソースの行ごとに結合の内部ソースを読み込む必要があるため、ソースが結合の内部ソースとして使用されている場合は、ソースをキャッシュします。 |
| テーブル比較 | Data Services ではソースの各行の比較テーブルを読み込む必要があるため、比較テーブルをキャッシュします。 |
| ルックアップ | 参照テーブルがリモートデータベースに存在する場合は、アクセス時間を短縮するためにテーブルをメモリにキャッシュします。 |
結合のキャッシュ
Query トランスフォームの結合操作では、Query エディタで設定を変更しない限り、ソースからのキャッシュ設定が使用されます。
クエリエディタでは、キャッシュ設定はデフォルトで自動に設定されています。自動設定では、ソーステーブルからキャッシュ設定が繰り越されます。
以下の表は、ソースでのキャッシュ設定とクエリエディタのキャッシュ設定の関係、および結合の有効キャッシュ設定を示しています。
キャッシュ設定
| ソースのキャッシュ設定 | クエリエディタのキャッシュ設定 | 有効キャッシュ設定 |
|---|---|---|
| Yes | 自動 | はい |
| いいえ | 自動 | いいえ |
| はい | はい | はい |
| いいえ | はい | はい |
| はい | 一致なし | 一致なし |
| 一致なし | 一致なし | いいえ |
注記
データキャッシュタイプ
データフロー内の操作には、2 つの異なるタイプのキャッシュを使用できます。
- インメモリ: データフローがメモリに収まる少量のデータを処理する場合に使用します。
- ページング可能キャッシュ: メモリに収まらない大量のデータをデータフローで処理する場合に使用します。
管理者は、ページング可能キャッシュの場所を選択して、2 GB RAM の制限を超えるコンテンツを保存します。ページング可能キャッシュの場所はサーバマネージャで設定され、ページング可能キャッシュを使用するオプションがデータフローのプロパティダイアログボックスで選択されます。
永続キャッシュデータストアを作成するには、新規データストアの作成ダイアログボックスでデータベースタイプとして永続キャッシュを選択します。新たに作成された永続キャッシュデータストアがデータストアの一覧に表示され、ジョブのソースとして使用できます。


