PHP Caching - синхронизация записей в базе данных с кэшем чтения - PullRequest
1 голос
/ 10 ноября 2010

Сценарий: у меня есть поиск автозаполнения ajax, который извлекает данные из кеша памяти. Автозаполнение проверяет просроченный кеш и перезагружается каждую минуту. Работает нормально.

Мне интересно, как лучше всего синхронизировать записи с кешем.

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

Обновление кеша при каждой записи, кажется, делает кеш немного избыточным, но не совсем так.

Я понимаю, что это зависит от деятельности.

Как другие справляются с этим?

1 Ответ

0 голосов
/ 10 ноября 2010

Вы должны либо обновить кеш, либо сделать его недействительным. Одна из моих самых больших неприятностей с контактами Google состоит в том, что для обновления контактов требуется навсегда для распространения в Gmail и модных автозавертах Google Voice. Пожалуйста, ради любви всего святого и праведного, не подвергайте своих пользователей этому!

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