Мы рассматриваем возможность использования ehcache (1.6.0-beta5) для включения кэширования второго уровня для ряда таблиц, которые никогда не изменяются. Для этой таблицы мы настроили область ehcache только для чтения, и в настоящее время она работает нормально. Все POJO Hibnerate, хранящиеся в кеше, являются неизменяемыми.
Один из разработчиков здесь поднял проблему, заключающуюся в значительном снижении производительности во времени, необходимом для «гидратации» объектов из ehcache, то есть в преобразовании внутреннего представления сущности ehcache в реальный объект Java. Вместо этого он предложил хранить объекты вручную в собственном кэше. Это потребует существенной модификации нашего кода, и у меня есть сомнения относительно того, насколько значительным будет улучшение.
Мои вопросы:
- Это снижение производительности
действительно значимым?
- Если объекты
неизменны в кеше только для чтения,
Ehcache на самом деле нужно сделать
любая гидратация вообще? Не мог это
просто хранить объекты напрямую?
Спасибо за любую помощь.