Каковы хорошие примеры, когда настройки кэша Grails по умолчанию должны быть изменены? - PullRequest
3 голосов
/ 03 января 2011

Это настройки Hibernate по умолчанию в Grails (можно найти в conf/DataSource.groovy):

hibernate {
    cache.use_second_level_cache = true
    cache.use_query_cache = true
    cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
}

Вот несколько хороших примеров обстоятельств, при которых хотелось бы:

  • отключить кэш второго уровня,
  • отключить кэш запросов или
  • изменить поставщика кэша по умолчанию (EhCacheProvider)?

Ответы [ 2 ]

3 голосов
/ 04 января 2011

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

Полагаю, вы понимаете, что, несмотря навыше настроек по умолчанию в граалях, по умолчанию запросы и результаты не кэшируются вообще, поскольку кэш используется только при явном включении для конкретных запросов / ассоциаций.

2 голосов
/ 09 января 2011

В нашем проекте мы используем плагин Datasources для подключения к другой базе данных.Эта база данных управляется другой системой, поэтому мы не можем кэшировать эти классы, потому что у нас нет способа узнать, когда они обновляются, поэтому для этого источника данных мы отключили кэш второго уровня и кэш запросов.Просто пример.

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