Mise en cache des schémas (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 des schémas dans toutes les versions à l'aide des clés de Registre suivantes :

Web Release 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
AttentionAttention

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.

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

La mise en cache des schémas améliore considérablement les performances d'une requête XPath. Quand 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 construites en mémoire. Si la mise en cache des schémas est définie, le schéma demeure en mémoire, en améliorant de cette façon les requêtes XPath suivantes.

Vous pouvez définir la taille du cache des schémas en ajoutant la clé précitée au Registre.

La taille du schéma est fonction de la mémoire disponible et du nombre de schémas que vous utilisez. La taille par défaut de SchemaCacheSize est 31. Si vous définissez SchemaCacheSize avec une valeur supérieure, une plus grande quantité de mémoire est utilisée. Par conséquent, vous pouvez augmenter la taille du cache en cas d'accès lent au schéma ou diminuer la taille du cache si la mémoire est insuffisante.

Pour des raisons de performance, il est recommandé que vous définissiez SchemaCacheSize avec une valeur plus élevée que le nombre de schémas de mappage que vous utilisez traditionnellement. Comme 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 répercutées dans le cache pendant deux minutes environ.

Voir aussi

Référence

Mise en cache de modèle (SQLXML 4.0)

Mise en cache XSL (SQLXML 4.0)