Бөлісу құралы:


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

Область применения: SQL Server База данных SQL Azure

При параллельной установке 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)