Memcached Хранение учетных записей пользователей - PullRequest
3 голосов
/ 24 декабря 2011

Мне любопытно ускорить мой сайт, используя memcache.Сейчас у меня есть таблица mysql со столбцами для ключа и адреса электронной почты, пользователи входят в систему, используя свой ключ, и я запрашиваю базу данных, чтобы проверить, правильно ли это.Электронная почта используется в том случае, если они забывают свой ключ и хотят, чтобы он был повторно отправлен.

Теперь, очевидно, каждая запись очень мала (я думаю, около 19B).Как вы думаете, было бы неплохо предварительно загрузить все (скажем, 1 миллион записей) записей в Memcached и использовать только Mysql для хранения постоянной записи?

Ответы [ 2 ]

1 голос
/ 24 декабря 2011

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

Как правило, лучше всего использовать Memcached для таких действий, как динамически генерируемый контент, который вы хотите поддерживать согласованным в течение сеанса и доступным для нескольких серверов (например, для среды с балансировкой нагрузки.

0 голосов
/ 24 декабря 2011

Если вы используете только 1 сервер, Memcached не будет полезен. Кроме того, когда выделенная память для memcached используется полностью, memcached перезаписывает последний ключ. (LIFO). Хранение информации о пользователях в Memcache не будет идеальным

...