Производительность hibernate Second Level Caching ehcache - PullRequest
6 голосов
/ 25 мая 2009

Мы рассматриваем возможность использования ehcache (1.6.0-beta5) для включения кэширования второго уровня для ряда таблиц, которые никогда не изменяются. Для этой таблицы мы настроили область ehcache только для чтения, и в настоящее время она работает нормально. Все POJO Hibnerate, хранящиеся в кеше, являются неизменяемыми.

Один из разработчиков здесь поднял проблему, заключающуюся в значительном снижении производительности во времени, необходимом для «гидратации» объектов из ehcache, то есть в преобразовании внутреннего представления сущности ehcache в реальный объект Java. Вместо этого он предложил хранить объекты вручную в собственном кэше. Это потребует существенной модификации нашего кода, и у меня есть сомнения относительно того, насколько значительным будет улучшение.

Мои вопросы:

  1. Это снижение производительности действительно значимым?
  2. Если объекты неизменны в кеше только для чтения, Ehcache на самом деле нужно сделать любая гидратация вообще? Не мог это просто хранить объекты напрямую?

Спасибо за любую помощь.

1 Ответ

4 голосов
/ 25 мая 2009

Вы должны указать время, необходимое для гидратации. И если это имеет значение (хотя бы пару процентов), вам следует подумать об изменении кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...