К тому же к кешу запроса применяются также стратегии параллелизма кэша Hibernate (например, кэш-запрос получает некоторые скалярные данные, а затем два запроса одновременно изменяют скалярные данные)? Если нет, что происходит с параллельными обновлениями (или чтениями/обновлениями) для запросов? Если да, как указать их для кеша запросов?Стратегия параллельного кэширования кэша Hibernate
ответ
Стратегия следующая.
Кэш временной метки отслеживает последнюю временную метку обновления для каждой таблицы.
Каждый раз, когда выполняется запрос cachable и что результаты находятся в кеше запросов, Hibernate проверяет, что временная метка результатов запроса больше (более поздняя), чем временная метка времени для каждой таблицы, связанной с запросом. Если размер больше, то результаты не являются устаревшими, и результаты кэширования возвращаются. Если ниже, то кешированные результаты потенциально устаревают, и запрос выполняется в базе данных.
О, хорошо! Спасибо за ответ. Означает ли это, что сам кеш запросов никогда не обновляется, а только недействителен, что позволяет избежать проблем с одновременным обновлением? – shrini1000
Я не знаю точно, как кэш взаимодействует с параллельными обновлениями в кеше. Но это кеш, доступный из нескольких потоков. Я предполагаю, что используются синхронизация и параллельные коллекции. Тебе действительно не нужно заботиться. –
Ну, для кэша второго уровня такие стратегии, как нестрочная запись-чтение и чтение-запись, ведут себя по-разному и влияют на производительность. Поэтому я хочу знать, относятся ли подобные вещи к кешу запросов, влияя на его производительность. Отсюда этот вопрос. – shrini1000
- 1. Стратегия кэширования кондиционирования Hibernate
- 2. Проблема кэширования кэша Hibernate
- 3. Ошибка кэширования кэша Hibernate
- 4. Hibernate Query стратегия кэша выселение
- 5. Стратегия кэширования
- 6. кэша Hibernate
- 7. Стратегии параллельного параллельного кэширования с использованием Нейтрального Нейтрального ядра
- 8. Seam 2.2.2. Стратегия основного кэширования
- 9. Эффективная стратегия кэширования PHP?
- 10. Стратегия кэширования ServiceStack
- 11. Спарк стратегия кэширования
- 12. Стратегия кэширования фрагментов Rails
- 13. Стратегия SQL-кэширования
- 14. Стратегия кэша в android
- 15. Стратегия обновления кэша волейбола
- 16. Стратегия недействительности кэша
- 17. Стратегия кэширования/сопоставления для автономного приложения Java
- 18. Стратегия кэширования для персонализированных каналов
- 19. Стратегия кэширования WCF - Включая зависимости
- 20. iOS Twitter стратегия кэширования изображений
- 21. стратегия кэширования для Web API
- 22. mule - стратегия кэширования по умолчанию не работает
- 23. Стратегия кэша Buster в ASP.Net
- 24. Стратегия кэширования мула с использованием Mongo DB
- 25. Время кэширования по умолчанию при использовании hibernate
- 26. Java: использование параллельного hashmap или кэша memcached
- 27. Hibernate стратегия подходит наследование
- 28. Ошибка блокировки кэша Hibernate
- 29. Обновление кеша при использовании кэша запросов Hibernate
- 30. Базовая стратегия кэширования для простой страницы?
хорошая статья в этом контексте: http://tech.puredanger.com/2009/07/10/hibernate-query-cache/ – shrini1000