Я пишу веб-сайт (C#, ASP 3.5) при реализации простой CMS. В нескольких ограниченных местах - я разрешаю администратору сайта управлять содержимым страницы.ASPX CMS - проблемы с производительностью
Редактирование содержимого осуществляется с помощью элемента управления Edit - выходной HTML хранится в базе данных (SqlServer Express).
Каждый раз, когда загружается страница - я читаю HTML-содержимое страницы из базы данных и печатаю ее на экране.
На данный момент (этап разработки) все работает нормально и плавно.
Но, я немного боюсь проблем с производительностью в реальном мире (слишком много вызовов db?).
Я ищу оптимальное решение для кэширования динамических HTML-страниц: Предполагая, что содержание страницы НЕ будет обновлять часто, я должен:
- Держите решение, как это сделано сегодня - вызов для БД динамическое содержимое страницы на каждой загрузке страницы (если IsPostBack)
- Хранить содержимое страницы в файле и читать ее с диска
- Храните содержимое страницы в переменных приложения.
- Другая идея?
Я предполагаю, что содержание страницы, то есть текст HTML - не слишком длинный.
Благодаря
В таком случае, когда для получения текстов CMS на странице будет только один или два вызова базы данных, я согласен с тем, что использование механизма кэширования не обязательно. – Ranch