Я создаю свои собственные cms, используя Asp.net mvc 4 (С#), и я хочу кэшировать некоторые данные базы данных, нравится: локализация, категории поиска (это длинный хвост, каждая категория имеет собственные подпункты и подкатегории ) и т.д.
Это будет чрезмерное обращение к базе данных все время, потому что для каждого запроса страницы может быть более 30-100 запросов, однако пользователи редко обновляют эту базу данных
Итак, какой лучший способ (производительность и удобство) сделать это??? (ссылки на руководства и руководства также будут полезны)
Я знаю, как использовать OutputCache для действия, но это не то, что мне нужно в этой ситуации, оно кэширует html, но мне нужно, например, что мой собственный помощник @html.Localization("Newsletter.Tite")
примет значение языка, или любой другой помощник, который взаимодействует с данными и т.д.
Я думаю (не совсем уверен), что мне нужно кэшировать нужные данные, только когда приложение вызывается в первый раз, а затем работает с местоположением кеша, но у меня нет опыта даже в том, как он.