Memcached

Люди, не используйте memcached, если можно этого не делать! Статьи на «Хабре» говорят о том, что:

a) люди не понимают когда нужно использовать memcached, а когда нельзя б) люди не знают о других способах использования разделяемой памяти, memcached самый «раскрученный»

Поделиться
Отправить
16 комментариев
jimidini (jimidini.ya.ru)

memcached — не шареная память, а эффективное кластеризуемое хранилище для пар ключ-значение

у него область применения немножко другая. ага :)
хотя местами и пересекается

Евгений Степанищев (bolknote.ru)

Комментарий для jimidini.ya.ru:

+1

только у этого хранилища есть два неочевидных недостатка ( http://bolknote.ru/all/320/ ), я говорю о оверхеде и выкидывании корзин.

jimidini (jimidini.ya.ru)

Комментарий для Евгения Степанищева:

ну как бы да… оверхед как следствие кластеризуемост, выкидывание, как следствие того что он не БД а Cache :)

aru.livejournal.com

ну и как бы самое раскрученное = много пользуют = ошибки находят = фиксят, что обратно для не раскрученного. Ну и + плагины пишут, например tags к ключам — офигенное дополнение.

david-m.livejournal.com

Опять же, «выкидывание» есть недостаток только если считать MC системой разделяемой памяти или хэш-БД. Каковыми он не является, а является он просто кешем.

Евгений Степанищев (bolknote.ru)

Комментарий для jimidini.ya.ru:

Оверхед как следствие использования корзин. Выкидывание как следствие того, что это память.

Евгений Степанищев (bolknote.ru)

Комментарий для aru.livejournal.com:

Есть методы доступа к shared memory, которым сто лет в обед.

Евгений Степанищев (bolknote.ru)

Комментарий для david-m.livejournal.com:

+1

но вот люди уже сессии в нём хранят.

arty (arty.name)

Комментарий для Евгения Степанищева:

хм, а кто-то хранит в сессии важные данные? у нас вот только те, что можно без особых проблем восстановить из базы

Евгений Степанищев (bolknote.ru)

Комментарий для arty.name:

А что хорошего в том, что пользователя посередине мастера выкидывать будет?

arty (arty.name)

Комментарий для Евгения Степанищева:

данные мастера обязательно в сессии хранить? мы как-то без этого обходимся

Евгений Степанищев (bolknote.ru)

Комментарий для arty.name:

А где вы его храните? В POST-данных? Если пользователь жмёт F5, что он видит?

Евгений Степанищев (bolknote.ru)

Комментарий для arty.name:

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

arty (arty.name)

спокойненько складываем в базу

Евгений Степанищев (bolknote.ru)

Комментарий для arty.name:

А данные в базе привязаны к чему? К идентификатору в GET/COOKIE? Это и есть сессия.

arty (arty.name)

Комментарий для Евгения Степанищева:

данные в базе привязаны к айди пользователя

авторизационная кука берется из базы, если сессии нет, и по сути кэшируется в мемкеше, используя его по прямому назначению

Популярное