У меня есть веб-сайт, который позволяет искать списки контента различными способами, например «показать материал, созданный пользователем 523, заказанный по дате», или «показать список из последних 10 сообщений».caching spring/hibernate webapp
Я использую Hibernate для своего ORM, а Hibernate предоставляет кэш для объектов. Тем не менее, для списков объектов, как и список первой страницы самого последнего контента, я не понимаю, как лучше всего кэшировать этот контент. Прямо сейчас у меня есть контроллеры Spring, которые просто возвращают стандартную страницу JSP, а затем я использую oscache на уровне JSP, обернутый вокруг вызова другому классу.
Это кажется неэлегантным. Я действительно хочу, чтобы мой контроллер имел доступ к кэшированному результату, если он доступен, чтобы JSP мог просто иметь дело с отображением результатов.
Какие у меня варианты?
Не совсем. Кэширование запросов кажется опрятным, но также ограниченным и склонным к частому промыванию во многих ситуациях. Я надеялся каким-то образом кэшировать произвольные вызовы в DAO в более общем плане, но я уверен, что это именно то, что я хочу. Я просто задаюсь вопросом, есть ли какие-то стандартные методы, о которых я не знаю. Например, что может использовать переполнение стека для рендеринга своей главной страницы, или каждый визит запускает чтение базы данных? –
Я думаю, что вы можете выполнять кеширование запросов на плохую службу, я не нашел его ограниченным, и его очистка слишком часто, тогда ему нужно настроить и настроить, как и любую технологию кеширования. – skaffman