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