Поделиться через


Кэширование схем (SQLXML 4.0)

При параллельной установке XML для Microsoft SQL Server 2000 Web Release 1, Microsoft SQLXML 2.0 и SQLXML 3.0 можно в явном виде контролировать кэширование схем всех версий с помощью следующих разделов реестра.

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
ПредупреждениеВнимание!

Неправильное изменение реестра может вызвать серьезные проблемы. Перед внесением изменений в реестр рекомендуется создать резервную копию всех важных данных.

Дополнительные сведения о параллельной установке см. в разделе Новые возможности в SQLXML 4.0 с пакетом обновления 1 (SP1).

Кэширование схем значительно повышает производительность запроса XPath. При выполнении запроса XPath к схеме сопоставления эта схема хранится в памяти, и необходимые структуры данных строятся в памяти. Если задано кэширование схем, то схема остается в памяти, тем самым повышая производительность последующих запросов XPath.

Размер кэша для схем можно задать, добавив в реестр указанный выше раздел.

Размер схемы устанавливается в зависимости от доступной памяти и количества используемых схем. Размер SchemaCacheSize по умолчанию — 31. Если задано большее значение SchemaCacheSize, то это потребует больше памяти. Поэтому можно увеличить размер кэша, если доступ к схеме происходит медленно, и уменьшить его при нехватке памяти.

Из соображений производительности рекомендуется задавать для SchemaCacheSize значение, большее обычно используемого числа схем. При росте числа схем, если значение SchemaCacheSize меньше количества существующих схем, производительность ухудшается.

ПримечаниеПримечание

Не рекомендуется кэшировать схемы во время разработки программ, поскольку изменения, вносимые в схемы, отражаются в кэше примерно через две минуты.

См. также

Справочник

Кэширование шаблонов (SQLXML 4.0)

Кэширование XSL (SQLXML 4.0)