Compartilhar via


Cache de esquema (SQLXML 4.0)

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 severamente seu sistema. Antes de fazer alterações no registro, recomendamos que você faça backup de todos os dados valorizados no computador.

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

O cache de esquema melhora 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 internas na memória. Se o cache de esquema estiver definido, o esquema permanecerá na memória, melhorando assim o desempenho das consultas XPath subsequentes.

Você pode definir o tamanho do cache de esquema adicionando a chave acima no Registro

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

Por motivos de desempenho, é recomendável que você defina SchemaCacheSize mais alto 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 será degradado.

Observação

Durante o desenvolvimento, é recomendável que você não armazene em cache os esquemas, pois as alterações nos esquemas não são refletidas no cache por cerca de dois minutos.

Consulte Também

Cache de modelo (SQLXML 4.0)
Cache de XSL (SQLXML 4.0)