Реализован ли механизм кэширования hibernates, чтобы он (при правильной настройке) мог быть краткосрочной «заменой» БД, стоящей за ним? - PullRequest
0 голосов
/ 01 мая 2009

Это означает, что я хотел бы загрузить набор объектов и использовать кеш исключительно, когда различные запросы, которые работают с этим объектом данных или набором объектов, вместо того, чтобы позволить запросам «просачиваться» обратно в базу данных. Если ответ «да», какой провайдер кэша предлагает это или делает все из них, и какими параметрами конфигурации мне нужно воспользоваться?

1 Ответ

0 голосов
/ 01 мая 2009

Я думаю, что если вы кешируете запросы, которые вам нужны, в кеше запросов, а также во всех этих сущностях в кеше второго уровня (в кеше запросов хранятся только идентификаторы), тогда да, это будет действовать как «замена» базы данных как до тех пор, пока сущности увлажнены настолько, что они вам нужны в кэше второго уровня.

Любые обновления таблиц в сеансе будут вызывать обновление кеша запросов, а любые отложенные загруженные коллекции, которые не будут гидратированы, будут вызывать запросы при их обращении.

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