キャッシュのリフレッシュ・オプション

次の表を参照して、ディスクリプタの「設定」タブのフィールドにデータを入力し、TopLinkで問合せのキャッシュをどのようにリフレッシュするかを指定します。

フィールド | 説明
--- | ---

常にリフレッシュする

すべての問合せについてキャッシュをリフレッシュします。

データソースにアクセスするすべての問合せがキャッシュ内の結果オブジェクトを必ずリフレッシュするようにして、データの失効を防ぎます。キャッシュにヒットし、データソースにアクセスしない問合せ（オブジェクト読取りプライマリ・キー問合せや、メモリー内問合せ）に対しては機能しません。

ディスクリプタ・レベルでキャッシュのリフレッシュを構成すると、パフォーマンスに影響する場合があります。かわりに、次のような構成も検討してください。

- 問合せ別ベースのキャッシュ・リフレッシュ（「キャッシュのリフレッシュ」を参照）

- キャッシュの有効期限（「ディスクリプタ・レベルでのキャッシュの有効期限の構成」を参照）

- 分離キャッシュ（「キャッシュ分離」を参照）

新規バージョンの場合のみリフレッシュする | データベース内のオブジェクトがキャッシュ内のオブジェクトより新しい（「オプティミスティック・ロック」フィールドにより決定される）場合にのみキャッシュをリフレッシュします。詳細は「ロック・ポリシーの構成」を参照してください。 データソースのバージョンと一致する場合にオブジェクトの不要なリフレッシュを回避することで、パフォーマンスが向上します。このオプションは単独では無効で、「常にリフレッシュする」、問合せごとのリフレッシュ（「キャッシュのリフレッシュ」を参照）、またはキャッシュの有効期限（「ディスクリプタ・レベルでのキャッシュの有効期限の構成」を参照）と組み合せて使用する必要があります。
キャッシュ・ヒットを無効にする | このオプションを選択した場合、TopLinkはキャッシュをバイパスし、主キーに基づいてデータベースに対する読取りオブジェクト問合せを実行します。このオプションと「常にリフレッシュする」を組み合せて使用することにより、TopLinkは常にデータベースに問い合せるようになります。 このオプションでは、読取りオブジェクトの主キー問合せを含むすべての問合せが常にデータソースにアクセスします。単独では無効で、「常にリフレッシュする」と組み合せて使用する必要があります。 このオプションはパフォーマンスに大きく影響します。可能な場合は常に使用しないでください。

注意: パフォーマンスの低下を招く場合があるので、「常にリフレッシュする」および「キャッシュ・ヒットを無効にする」プロパティの使用には注意が必要です。かわりに、問合せごとにキャッシュ・リフレッシュを構成する（「キャッシュのリフレッシュ」を参照）方法か、キャッシュの有効期限を構成する（「ディスクリプタ・レベルでのキャッシュの有効期限の構成」を参照）方法を検討してください。キャッシュのパフォーマンスの詳細は、「キャッシュの最適化」を参照してください。

関連項目

  キャッシュのリフレッシュの構成