Incidence des modifications des modèles sémantiques sur la mémoire cache d'interrogation

Lorsque vous modifiez des modèles sémantiques à l'aide du modélisateur sémantique ou de l'outil d'administration de modèle, les modifications peuvent avoir des implications pour les entrées stockées dans la mémoire cache. Par exemple, si vous modifiez la définition d'un objet physique ou d'une variable dynamique de modèle sémantique, les entrées de la mémoire cache qui référencent cet objet ou cette variable peuvent ne plus être valides. Ces modifications peuvent entraîner le besoin d'épurer la mémoire cache. Vous pouvez utiliser deux scénarios lorsque vous modifiez un modèle sémantique existant et lorsque vous créez (ou chargez) un nouveau modèle.

Modifications du modèle sémantique

Lorsque vous modifiez un modèle sémantique ou chargez un autre fichier .rpd, toutes les modifications apportées ayant une incidence sur les entrées de la mémoire cache entraînent automatiquement l'élimination de toutes les entrées de la mémoire cache qui référencent les objets modifiés. L'élimination se produit lorsque vous chargez les modifications. Par exemple, si vous supprimez une table physique d'un modèle sémantique, toutes les entrées de la mémoire cache qui référencent cette table sont éliminées au moment de l'archivage. Toutes les modifications apportées à un modèle sémantique dans la couche logique éliminent toutes les entrées de mémoire cache pour ce modèle.

Modifications des variables globales de modèle sémantique

Les valeurs des variables globales de modèle sémantique sont actualisées par les données retournées par les interrogations. Lorsque vous définissez une variable globale de modèle sémantique, vous créez un bloc d'initialisation ou vous en utilisez un qui existe déjà et qui contient une interrogation SQL. Vous configurez également une programmation pour exécuter l'interrogation et actualiser régulièrement la valeur de la variable.

Si la valeur d'une variable globale de modèle sémantique change, les entrées de la mémoire cache qui utilisent cette variable dans une colonne deviennent périmées et de nouvelles entrées sont générées lorsque les données de ces entrées sont de nouveau nécessaires. Les anciennes entrées de la mémoire cache ne sont pas supprimées immédiatement, mais sont nettoyées au moyen du mécanisme de mise en mémoire cache habituel.