Compartilhar via


Cache de esquemas (SQLXML 4.0)

Com uma instalação lado a lado do XML para Microsoft SQL Server 2000 versão da Web 1, do Microsoft SQLXML 2.0 e do SQLXML 3.0, é possível controlar explicitamente o cache de esquemas em todas as versões usando as seguintes chaves do Registro:

Versão da 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
Observação sobre cuidadosCuidado

A edição incorreta do Registro pode danificar seriamente o sistema. Antes de fazer alterações no Registro, é recomendável fazer backup dos dados importantes no computador.

Para obter mais informações sobre a instalação lado a lado, consulte Novidades no SQLXML 4.0 SP1.

O cache de esquemas aprimora significativamente o desempenho de uma consulta XPath. Quando uma consulta XPath é executada em um esquema de mapeamento, o esquema é armazenado na memória e as estruturas de dados necessárias são criadas na memória. Se o cache de esquemas estiver definido, o esquema permanece na memória, aprimorando assim o desempenho de consultas XPath subseqüentes.

Você pode definir o tamanho do cache de esquemas adicionando a chave acima ao Registro

O tamanho do esquema é definido com base na memória disponível e no número de esquemas utilizados. O tamanho do SchemaCacheSize padrão é 31. Se você definir um SchemaCacheSize maior, será usada mais memória. Portando, você pode aumentar o tamanho do cache se o acesso ao esquema parecer lento ou diminuir o tamanho do cache se houver pouca memória.

Por motivos de desempenho, é recomendável definir um SchemaCacheSize maior que o número de esquemas de mapeamento que você geralmente usa. Conforme aumenta o número de esquemas, se SchemaCacheSize for menor que o número de esquemas existentes, o desempenho diminui.

ObservaçãoObservação

Durante o desenvolvimento, é recomendável não armazenar os esquemas em cache, pois as alterações dos esquemas não se refletem no cache por aproximadamente dois minutos.