написать за кешем новую функцию Ehcache? - PullRequest
5 голосов
/ 12 мая 2010

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

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

Ответы [ 3 ]

5 голосов
/ 12 мая 2010

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

Запись за кэшированием

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

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

3 голосов
/ 12 мая 2010

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

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

0 голосов
/ 12 мая 2010

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

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