Grails 1.3.1: улучшено кэширование запросов - PullRequest
0 голосов
/ 21 мая 2010

http://www.grails.org/1.3.1+Release+Notes

Улучшено кэширование запросов

Метод запроса findAll теперь поддерживает пользуясь 2-го уровня кэш.

Book.findAll("from Book as b where b.author=:author", [author:'Dan Brown'], [cache: true])

Какие преимущества или недостатки использования кэша 2-го уровня?

Я разрабатываю веб-сервер для приложения для iPhone, поэтому у меня много параллельных подключений, запросов к БД и т. Д.

1 Ответ

2 голосов
/ 21 мая 2010

Как правило, кэш 2-го уровня содержит данные приложения, ранее извлеченные из базы данных. Преимущество состоит в том, что вы можете значительно сэкономить, избегая обращений к базе данных для одних и тех же данных. Если кэш 2-го уровня будет эффективным или нет, зависит от того, как ваше приложение работает с данными, а также от размера данных, которые вы можете хранить в памяти. Вероятно, единственным существенным недостатком является то, что кэш должен быть признан недействительным при обновлении данных в базе данных. Когда это происходит в вашем приложении, некоторые фреймворки могут обрабатывать это автоматически (например, через кэш записи), но если база данных изменяется внешне, вы можете рассчитывать только на срок действия cace.

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