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.