Leer en inglés

Compartir vía


Almacenamiento de esquemas en caché (SQLXML 4.0)

Se aplica a: SQL ServerAzure SQL Database

Con una instalación en paralelo de XML para Microsoft SQL Server 2000 Web Release 1, Microsoft SQLXML 2.0 y SQLXML 3.0, puede controlar explícitamente el almacenamiento en caché del esquema en todas las versiones mediante las siguientes claves del Registro:

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  

Precaución

Una modificación incorrecta del Registro puede provocar daños graves en el sistema. Antes de efectuar cambios en el Registro, es recomendable que realice una copia de seguridad de los datos importantes del equipo.

Para obtener más información sobre la instalación en paralelo, consulte Novedades de SQLXML 4.0 SP1.

El almacenamiento de esquemas en la memoria caché mejora significativamente el rendimiento de una consulta XPath. Cuando se ejecuta una consulta XPath para un esquema de asignación, el esquema se almacena en memoria y las estructuras de datos necesarias se generan en memoria. Si se establece el almacenamiento en caché del esquema, el esquema permanece en memoria, con lo que se mejora el rendimiento de las consultas XPath subsiguientes.

Puede establecer el tamaño de caché para el esquema agregando la clave anterior en el Registro

El tamaño del esquema se establece en función de la memoria disponible y el número de esquemas que esté utilizando. El tamaño predeterminado SchemaCacheSize es 31. Si establece SchemaCacheSize más alto, se usa más memoria. Por consiguiente, puede aumentar el tamaño de caché si el acceso al esquema parece lento o puede reducirlo si hay poca memoria.

Por motivos de rendimiento, se recomienda establecer SchemaCacheSize mayor que el número de esquemas de asignación que se usan normalmente. A medida que aumenta el número de esquemas, si SchemaCacheSize es menor que el número de esquemas que tiene, el rendimiento se degrada.

Nota

Durante el desarrollo, se recomienda que no almacene los esquemas en la memoria caché, ya que los cambios hechos en los esquemas no se reflejan en la caché durante aproximadamente dos minutos.

Consulte también

Almacenamiento en caché de plantillas (SQLXML 4.0)
Almacenamiento en caché de XSL (SQLXML 4.0)