Le choix d'une stratégie de gestion de cache dépend de la volatilité des données dans les bases de données sous-jacentes et de la prévisibilité des modifications à l'origine de cette volatilité.
Il dépend également du nombre de requêtes comprises dans le cache et de leurs types, ainsi que de l'utilisation qui est faite de ces requêtes. Cette section fournit une présentation des différentes approches de gestion de cache.
Vous pouvez désactiver la mise en cache pour l'intégralité du système afin de faire en sorte que toutes les nouvelles entrées de cache et les nouvelles requêtes n'utilisent pas le cache existant. Si vous désactivez la mise en cache, vous pouvez l'activer ultérieurement sans perdre les entrées stockées dans le cache.
La désactivation temporaire de la mise en cache est une stratégie efficace dans les cas où vous suspectez la présence d'entrées de cache obsolètes, mais où vous voulez vérifier si elles sont véritablement obsolètes avant de purger ces entrées ou l'ensemble du cache. S'il s'avère que les données stockées dans le cache sont toujours pertinentes, ou une fois que vous avez purgé en toute sécurité les entrées problématiques, vous pouvez activer le cache sans inquiétude. Si nécessaire, purgez l'intégralité du cache ou le cache associé à un modèle de gestion particulier avant de réactiver le cache.
Vous pouvez définir un attribut pouvant être mis en cache pour chaque table physique, ce qui vous permet d'indiquer si les requêtes pour cette table sont ajoutées au cache afin de répondre aux requêtes futures.
Si vous activez la mise en cache pour une table, toute requête impliquant la table est ajoutée au cache. Par défaut, toutes les tables peuvent être mises en cache, mais l'inclusion de certaines dans le cache peut ne pas être pertinente, sauf si vous configurez les paramètres appropriés de persistance du cache. Par exemple, supposons que vous disposez d'une table qui stocke des données boursières mises à jour toutes les minutes. Vous pouvez indiquer que vous voulez purger les entrées pour cette table toutes les 59 secondes.
Vous pouvez également utiliser les paramètres de persistance du cache afin d'indiquer la durée de stockage des entrées pour cette table dans le cache de requêtes. Cette opération est utile pour les sources de données mises à jour fréquemment.
Dans l'outil d'administration de modèle, dans la couche physique, cliquez deux fois sur la table physique.
Si vous utilisez le modeleur sémantique, reportez-vous à Quelles sont les propriétés générales d'une table physique ?.
Dans la boîte de dialogue des propriétés de la table physique, dans l'onglet Général, effectuez l'une des sélections suivantes :
Pour activer la mise en cache, sélectionnez Mise en mémoire cache possible.
Pour empêcher la mise en cache d'une table, désélectionnez Mise en mémoire cache possible.
Pour définir un délai d'expiration de cache, définissez la durée de persistance du cache et indiquez une unité de mesure (jours, heures, minutes ou secondes). Si vous ne voulez pas que les entrées de cache expirent automatiquement, sélectionnez Le cache n'expire jamais.
Cliquez sur OK.