писать за кешем Ehcache новая функция?

я ищу руководство / документ / учебник о том, как использовать эту новую функцию кеш-записи с отложенной записью в ehcache? Есть ли демо в spring + jpa + ehcache + hibernate?

просто для уточнения, кеш-запись с отложенной записью означает, что каждый раз, когда мы сохраняем сущность, она будет записываться в кеш, а не в базу данных, правильно?


person cometta    schedule 12.05.2010    source источник


Ответы (3)


Тот факт, что Ehcache предлагает кэширование с обратной записью, НЕ означает, что любое программное обеспечение, использующее Ehcache, например Hibernate, может использовать его без изменений. Из интеграции гибернации Terracotta (обратите внимание, что это не независимый пост т.е. про кеширование):

Кэширование с обратной записью

Когда вы думаете о кешировании, вы придете к следующим стратегиям кеширования: кэширование со сквозной записью, кэширование со сквозной записью, кэширование с обратной записью. Кэш второго уровня гибернации - это кэш для чтения и записи, где в случае промаха кеша объект считывается из базы данных, а затем передается в кеш для последующего доступа. Но H2LC не поддерживает кэширование с обратной записью. С сохранением диска и асинхронным модулем Terracotta было бы действительно эффективно для определенных случаев использования реализовать отложенную запись. В настоящее время Hibernate просто пишет напрямую в базу данных. Вместо этого, если его изменить для записи в кеш второго уровня и постоянную очередь асинхронной базы данных, это уменьшит задержку и резко увеличит пропускную способность.

Другими словами, кэширование с отложенной записью - это просто не то, как в настоящее время работает Hibernate (и я могу ошибаться, но не думаю, что это изменится в ближайшем будущем). Но не стесняйтесь поднимать вопрос Jira :)

person Pascal Thivent    schedule 12.05.2010

http://www.infoq.com/news/2010/05/ehcache-2.0

Ehcache 2.0 представляет кэширование со сквозной и обратной записью. Шаблон кэширования со сквозной записью используется приложениями для записи данных в кэш, что приводит к записи в базовый ресурс (например, базу данных). Кеш действует как фасад для базового ресурса. В шаблоне кэширования с отложенной записью используется тот же клиентский API, но запись происходит асинхронно. Функция кэширования с отложенной записью, поддерживаемая как часть нового Ehcache API, работает с асинхронным пакетным обновлением базы данных.

person skaffman    schedule 12.05.2010
comment
Да, мужик, это статья, которую я прочитал до того, как опубликовал вопрос. нет учебника, как использовать с spring + jpa + hibernate? - person cometta; 12.05.2010

Я не могу вам помочь, просто подумал, что упомяну GigaSpaces.

person Adriaan Koster    schedule 12.05.2010
comment
Кэш второго уровня Hibernate не является кэшированием с отложенной записью, независимо от того, какой провайдер кэширования L2 вы используете (coherence, ehcache, gigaspace, что угодно). - person Pascal Thivent; 12.05.2010
comment
Я упомянул GigaSpaces пользователю, который спрашивает о кэшировании с отложенной записью, и вы проголосовали против? Почему? Почемуыыыыыыыыы! - person Adriaan Koster; 02.06.2010