Стратегия параллельного использования кэша запросов Hibernate - PullRequest
0 голосов
/ 12 марта 2012

Применяются ли стратегии параллелизма кеша Hibernate и к кешу запросов (например, кешируемый запрос получает некоторые скалярные данные, а затем два запроса одновременно изменяют эти скалярные данные)?Если нет, что происходит с одновременными обновлениями (или чтением / обновлениями) для запросов?Если да, как их указать для кеша запросов?

1 Ответ

1 голос
/ 14 марта 2012

Стратегия заключается в следующем.

Кэш меток времени отслеживает метку времени последнего обновления для каждой таблицы.

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

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