Необходимо ли, чтобы область кэширования запросов совпадала с областью кэширования сущностей
В моем проекте я включил кэширование запросов в спящем режиме (используя ehcache) и кэширование сущностей 2-го уровня для некоторых сущностей. также в документации упоминается, что кэширование запросов не хранит полный объект сущности, а только сохраняет идентичность объекта. Поэтому мы должны включить кэширование сущностей 2-го уровня, чтобы добиться лучшей производительности.
Мне было интересно, если область кэширования запросов и область кэширования сущностей должны быть одинаковыми? или это нормально для них, чтобы отличаться, и все же сущность будет возвращена из кэша 2-го уровня, если его результат запроса кэшируется в кэше запросов? Другой вопрос, который у меня есть, это нормально, настраивать разные области кэша 2-го уровня для разных объектов на основе бизнес-классификации?
1 ответ
Кэш запросов использует свой собственный регион, так же как объекты должны использовать отдельные регионы.
Это позволяет настроить каждый регион на основе шаблонов доступа к кешу.
Не имеет значения, находится ли кэш запросов в одном регионе, а кэшируемые объекты - в разных регионах. Если будет работать просто отлично.