Partilhar via


Cache de Esquemas (SQLXML 4.0)

Aplica-se a:SQL ServerBanco 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, pode controlar explicitamente a cache do esquema em todas as versões usando as seguintes chaves do registo:

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  

Atenção

A edição incorreta do registo pode danificar gravemente o seu sistema. Antes de fazer alterações no Registro, recomendamos que você faça backup de todos os dados valiosos no computador.

Para mais informações sobre instalação lado a lado, consulte O que há de novo no SQLXML 4.0 SP1.

A cache de esquemas melhora significativamente o desempenho de uma consulta XPath. Quando uma consulta XPath é executada contra um esquema de mapeamento, o esquema é armazenado na memória e as estruturas de dados necessárias são construídas na memória. Se a cache do esquema estiver ativada, o esquema permanece na memória, melhorando assim o desempenho para consultas XPath subsequentes.

Pode definir o tamanho da cache do esquema adicionando a chave acima no registo

O tamanho do esquema é definido com base na memória disponível e no número de esquemas que está a usar. O tamanho padrão do SchemaCacheSize é 31. Se definir o SchemaCacheSize mais alto, é usada mais memória. Assim, pode aumentar o tamanho da cache se o acesso ao esquema parecer lento, ou diminuir o tamanho da cache se a memória estiver baixa.

Por razões de desempenho, recomenda-se que defina o SchemaCacheSize superior ao número de esquemas de mapeamento que normalmente utiliza. À medida que o número de esquemas aumenta, se o SchemaCacheSize for inferior ao número de esquemas que tem, o desempenho degrada-se.

Observação

Durante o desenvolvimento, recomenda-se que não armazene em cache os esquemas, pois as alterações aos esquemas não são refletidas na cache durante cerca de dois minutos.

Ver também

Cache de Templates (SQLXML 4.0)
Cache XSL (SQLXML 4.0)