Partager via


Mise en cache de schéma (SQLXML 4.0)

Avec une installation côte à côte de XML pour Microsoft SQL Server 2000 Web Release 1, Microsoft SQLXML 2.0 et SQLXML 3.0, vous pouvez contrôler explicitement la mise en cache du schéma dans toutes les versions à l’aide des clés de Registre suivantes :

Version web 1 :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXMLX\SchemaCacheSize  

SQLXML 2.0 :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXML2\SchemaCacheSize  

SQLXML 3.0 :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXML3\SchemaCacheSize  

Avertissement

La modification incorrecte du registre peut endommager gravement votre système. Avant d’apporter des modifications au Registre, nous vous recommandons de sauvegarder les données importantes sur l’ordinateur.

Pour plus d’informations sur l’installation côte à côte, consultez Nouveautés de SQLXML 4.0 SP1.

La mise en cache de schéma améliore considérablement les performances d’une requête XPath. Lorsqu’une requête XPath est exécutée sur un schéma de mappage, le schéma est stocké en mémoire et les structures de données nécessaires sont intégrées à la mémoire. Si la mise en cache de schéma est définie, le schéma reste en mémoire, ce qui améliore les performances des requêtes XPath suivantes.

Vous pouvez définir la taille du cache de schéma en ajoutant la clé ci-dessus dans le Registre

La taille du schéma est définie en fonction de la mémoire disponible et du nombre de schémas que vous utilisez. La taille schemaCacheSize par défaut est 31. Si vous définissez SchemaCacheSize plus haut, plus de mémoire est utilisée. Par conséquent, vous pouvez augmenter la taille du cache si l’accès au schéma semble lent, ou diminuer la taille du cache si la mémoire est faible.

Pour des raisons de performances, il est recommandé de définir SchemaCacheSize plus haut que le nombre de schémas de mappage que vous utilisez généralement. À mesure que le nombre de schémas augmente, si SchemaCacheSize est inférieur au nombre de schémas que vous avez, les performances se dégradent.

Remarque

Pendant le développement, il est recommandé de ne pas mettre en cache les schémas, car les modifications apportées aux schémas ne sont pas reflétées dans le cache pendant environ deux minutes.

Voir aussi

Mise en cache de modèle (SQLXML 4.0)
Mise en cache XSL (SQLXML 4.0)