спящий кэш второго уровня и отношение один к одному - PullRequest
3 голосов
/ 11 февраля 2011

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

Однако часто меняются только 2 поля, а остальные столбцы читаются часто и довольно статично.

Есть ли преимущество в том, чтобы переместить эти часто меняющиеся поля в другую таблицу и создать взаимно-однозначное отношение с этой новой сущностью? Таким образом, я могу кэшировать исходную сущность, теперь, когда столбцы удалены, и не беспокоиться о кэшировании новой сущности. Или любая полученная выгода может быть потеряна из-за частых звонков?

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

1 Ответ

0 голосов
/ 11 февраля 2011

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

Если вам часто нужна внешняя часть, это не поможет, потому что вам всегда нужен доступ к базе данных любым способом. - Единственное исключение: если ваш основной объект очень очень большой, а соединение с базой данных очень медленное.

Но, по крайней мере, вы правы: вам нужно проверить это самостоятельно.

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