Кэш ASP.NET и кэш вывода для элементов управления

Вы знаете, что у меня есть способ кэшировать данные, которые я получил от SQL Server, поверх кэширования данных. Кроме того, я могу выводить веб-элементы управления кешем.

Как насчет пользовательского веб-элемента управления, содержащего данные из базы данных SQL? Имеет ли смысл кэшировать данные, а также кэшировать элемент управления?

Какое оптимальное решение для комбинации этих двух компонентов?

Да. это вопрос новичка.


person René Stalder    schedule 28.10.2010    source источник


Ответы (1)


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

Вот несколько общих рекомендаций:

Используйте кэширование данных для сложных запросов с интенсивным использованием ЦП/памяти, для данных, которые очень часто используются на разных страницах/элементах управления.

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

person James Lawruk    schedule 14.01.2011