Я использую JBoss AS. У меня длинный и тяжелый SQL, который запускается на сервере приложений. Я хочу кэшировать результаты на основе входных параметров.
У меня есть несколько вариантов:
Используйте менеджер кэширования и вручную поместите результаты в кеш.
Используйте менеджер кэширования с загрузчиком, который будет «загружать» результаты в кеш, когда в кеше нет результатов.
Сейчас мне нет дела до репликации кэша на другие серверы в кластере.
Мой вопрос: какой вариант выбрать? Каковы преимущества и недостатки каждого варианта. (простота развертывания, беспорядок конфигурации)
Может ли это быть реализовано с использованием JBoss Cache или ehcache или обоих.
Обновление:
Я использую hibernate, но результаты не сущности, а счетчики. Мне нужно сосчитать все строки, которые принадлежат к определенной категории и имеют определенный статус. Я хочу, чтобы этот результат был кэширован.
Должен ли я обернуть результаты внутри сущности? Затем, как я могу заставить его работать как (материализовано?) Представление в oracle - для автоматического обновления или с помощью триггера.