Partager via


Mise en cache de modèle (SQLXML 4.0)

S’applique à :SQL ServerAzure SQL Database

La mise en cache de modèle améliore considérablement les performances. Si la mise en cache de modèle est définie, le modèle reste en mémoire lors de sa première exécution. Il s'ensuit une amélioration des performances de la prochaine exécution du modèle.

Vous pouvez définir la taille du cache du modèle en ajoutant la clé suivante au Registre :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXML4\TemplateCacheSize  

Attention

Une modification incorrecte du Registre peut sérieusement endommager votre système. Avant d'apporter des modifications au Registre, nous vous recommandons de sauvegarder les données importantes qui se trouvent sur l'ordinateur.

La taille du modèle doit être définie d'après la mémoire disponible et le nombre de modèles que vous utilisez. La taille par défaut de TemplateCacheSize est 31. Vous pouvez augmenter la taille du cache si l'accès au modèle semble lent ou diminuer la taille du cache si la mémoire est insuffisante.

Pour de meilleures performances, il est recommandé de définir TemplateCacheSize plus haut que le nombre de modèles que vous utilisez généralement. Si TemplateCacheSize est inférieur au nombre de modèles que vous avez, les performances se dégradent à mesure que le nombre de modèles augmente. TemplateCacheSize peut être défini sur un maximum de 128.

Chaque fois qu'un modèle mis en cache est utilisé, l'heure de modification du fichier modèle est vérifiée pour déterminer s'il doit être actualisé. En effet, la copie du disque est plus récente que la copie du cache.

Remarque

Les paramètres de modèle et les propriétés de commande ne sont pas mis en cache.

Voir aussi

Mise en cache des schémas (SQLXML 4.0)
Mise en cache XSL (SQLXML 4.0)