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


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

Кэширование таблиц стилей XSL улучшает производительность. После первого выполнения таблица стилей XSL остается в памяти, если кэширование XSL включено. Это улучшает производительность последующей обработки. Значение по умолчанию — ON.

Можно задать размер кэша XSL, добавив в реестр следующий раздел.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXML4\XSLCacheSize
ПредупреждениеВнимание!

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

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

Для лучшей производительности рекомендуется устанавливать XSLCacheSize больше, чем количество обычно используемых таблиц стилей XSL. Если значение XSLCacheSize меньше, чем количество имеющихся таблиц стилей XSL, производительность снижается по мере увеличения количества таблиц стилей XSL. Максимальное значение XSLCacheSize может быть 128.

При каждом использовании кэшированной таблицы стилей XSL проверяется время изменения файла XSL, чтобы определить, следует ли его обновить. Это происходит потому, что копия на диске новее копии в кэше.