セマンティック・モデルの変更による問合せキャッシュへの影響

セマンティック・モデラーまたはモデル管理ツールを使用してセマンティック・モデルを変更すると、変更によってキャッシュに格納されているエントリが影響を受ける可能性があります。たとえば、物理オブジェクトまたは動的セマンティック・モデル変数の定義を変更すると、そのオブジェクトまたは変数を参照するキャッシュ・エントリは有効でなくなる場合があります。これらの変更により、キャッシュをパージする必要が生じる可能性があります。注意すべき2つのシナリオがあります。それは、既存のセマンティック・モデルを変更する場合、および新しいセマンティック・モデルを作成(またはアップロード)する場合です。

セマンティック・モデルに対する変更

セマンティック・モデルを変更したり、別の.rpdファイルをアップロードすると、キャッシュ・エントリに影響を与える変更の場合、変更されたオブジェクトを参照するすべてのキャッシュ・エントリが自動的にパージされます。変更をアップロードすると、パージが行われます。たとえば、セマンティック・モデルから物理表を削除すると、その表を参照するすべてのキャッシュ・エントリは、チェックイン時にパージされます。論理レイヤーのセマンティック・モデルに行われた変更により、そのセマンティック・モデルのすべてのキャッシュ・エントリがパージされます。

グローバル・セマンティック・モデル変数への変更

グローバル・セマンティック・モデル変数の値は、問合せから返されたデータによってリフレッシュされます。グローバル・セマンティック・モデル変数を定義する場合は、初期化ブロックを作成するか、SQL問合せを含む既存の初期化ブロックを使用します。問合せを実行するスケジュールも構成し、定期的に変数の値をリフレッシュします。

グローバル・セマンティック・モデル変数の値が変更された場合、列でこの変数を使用するキャッシュ・エントリは古くなり、そのエントリのデータが再度必要になったときに新しいキャッシュ・エントリが生成されます。古いキャッシュ・エントリはすぐには削除されず、通常のキャッシュ・メカニズムによってクリーンアップされるまで残ります。