Lorsque vous modifiez des modèles sémantiques à l'aide du modeleur sémantique ou de l'outil d'administration de modèle, les modifications peuvent avoir des conséquences sur les entrées stockées dans le cache. Par exemple, si vous modifiez la définition d'un objet physique ou d'une variable de modèle sémantique globale, les entrées de cache référençant cet objet ou cette variable peuvent ne plus être valides. Suite à ces modifications, vous devrez peut-être purger le cache. Vous devez connaître deux scénarios : la modification d'un modèle sémantique existant et la création (ou le téléchargement vers le serveur) d'un modèle sémantique.
Modifications apportées au modèle sémantique
Lorsque vous modifiez un modèle sémantique ou téléchargez un autre fichier .rpd, toute modification apportée ayant une incidence sur les entrées de cache entraîne automatiquement la purge de toutes les entrées de cache référençant les objets modifiés. La purge survient lorsque vous téléchargez les modifications. Par exemple, si vous supprimez une table physique d'un modèle sémantique, toutes les entrées de cache référençant cette table sont purgées au moment de la réinsertion. Les éventuelles modifications apportées à un modèle sémantique de la couche logique purgent toutes les entrées de cache correspondant à ce modèle sémantique.
Modifications apportées aux variables globales de modèle sémantique
Les valeurs des variables de modèle sémantique globales sont actualisées par les données renvoyées par les demandes. Lorsque vous définissez une variable de modèle sémantique globale, vous créez un bloc d'initialisation ou vous utilisez un bloc préexistant contenant une requête SQL. Vous configurez également une programmation d'exécution de la requête et actualisez régulièrement la valeur de la variable.
En cas de modification de la valeur d'une variable de modèle sémantique globale, toute entrée de cache utilisant cette variable dans une colonne devient obsolète, et une nouvelle entrée de cache est générée lorsque les données de cette entrée sont à nouveau demandées. L'ancienne entrée de cache n'est pas enlevée immédiatement, mais est conservée jusqu'à son nettoyage via le mécanisme de mise en cache habituel.