В чем преимущество удаления записи перед обновлением записи в Memcached? - PullRequest
0 голосов
/ 05 мая 2011

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

Сравнение удаления с обновлением: обновление будетиметь преимущество сохранения потенциального попадания в БД в будущем.

Тогда что будет основным преимуществом удаления перед обновлением?

Ответы [ 2 ]

0 голосов
/ 05 мая 2011

Основное преимущество удаления перед обновлением заключается в том, что оно проще.Для обновления вам может потребоваться выполнить следующие действия:

  • Обработка сбоев команды cas (возможно, откат к удалению)
  • Сохраните копию исходного уникального значения cas для использованияв команде cas
  • иметь возможность создать полностью новое значение для помещения в кэш

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

0 голосов
/ 05 мая 2011

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

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