Compartir a través de


Almacenamiento de esquemas en caché (SQLXML 4.0)

Con una instalación simultánea de XML para Microsoft SQL Server 2000 Web Release 1, Microsoft SQLXML 2.0 y SQLXML 3.0, puede controlar de forma explícita el almacenamiento en caché de esquemas en todas las versiones utilizando 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
Nota de advertenciaAdvertencia

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 acerca de la instalación simultánea, vea 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 de SchemaCacheSize es 31. Si establece un tamaño mayor para SchemaCacheSize, se utiliza 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, es recomendable que establezca SchemaCacheSize en un valor más alto que el número de esquemas de asignación que utiliza normalmente. A medida que el número esquemas aumenta, si SchemaCacheSize es menor que el número de esquemas que tiene, el rendimiento es peor.

[!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.