2015-06-15 3 views
2

Я использую Hibernate (с JPA) в приложении с высоким коэффициентом чтения. Для кэширования я включил кеш-кеш и спящий режим кэша второго уровня (ehcache). Проблема, с которой я столкнулся, связана с автоматическим аннулированием кэша запроса при обновлении. Есть ли способ настроить кеш запросов для обновления своих значений вместо их недействительности? Кроме того, поскольку я использую запросы для извлечения сущностей, исключение кеша запроса также не является опциейОшибка кэширования кэша Hibernate

ответ

1

query cache не полезен для приложений с записью, в основном, как вы, вероятно, выяснили. Отсутствует опция кэширования запросов для записи, поэтому вам нужно задать вопрос, почему вы используете эту функцию в первую очередь.

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

+0

за информацию! –

Смежные вопросы