Partilhar via


Cache de esquemas (SQLXML 4.0)

Aplica-se a: SQL Server Banco de Dados SQL do Azure

Com uma instalação lado a lado do XML para Microsoft SQL Server 2000 Web Release 1, Microsoft SQLXML 2.0 e SQLXML 3.0, você pode controlar explicitamente o cache de esquema 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  

Cuidado

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 subsequentes.

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 padrão do SchemaCacheSize é 31. Se você definir SchemaCacheSize mais alto, mais memória será usada. 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 SchemaCacheSize maior do que o número de esquemas de mapeamento que você normalmente usa. À medida que o número de esquemas aumenta, se SchemaCacheSize for menor que o número de esquemas que você tem, o desempenho diminui.

Observaçã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.

Confira também

Cache de modelos (SQLXML 4.0)
Cache de XSL (SQLXML 4.0)