Memcached

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

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

Комментарии 16

jimidini (jimidini.ya.ru) № 1
memcached — не шареная память, а эффективное кластеризуемое хранилище для пар ключ-значение

у него область применения немножко другая. ага :)
хотя местами и пересекается
Евгений Степанищев (bolknote.ru) автор № 2
+1

только у этого хранилища есть два неочевидных недостатка ( /all/320 ), я говорю о оверхеде и выкидывании корзин.
jimidini (jimidini.ya.ru) № 3
ну как бы да… оверхед как следствие кластеризуемост, выкидывание, как следствие того что он не БД а Cache :)
aru.livejournal.com № 4
ну и как бы самое раскрученное = много пользуют = ошибки находят = фиксят, что обратно для не раскрученного. Ну и + плагины пишут, например tags к ключам — офигенное дополнение.
david-m.livejournal.com № 5
Опять же, «выкидывание» есть недостаток только если считать MC системой разделяемой памяти или хэш-БД. Каковыми он не является, а является он просто кешем.
Евгений Степанищев (bolknote.ru) автор № 6
Комментарий для jimidini.ya.ru:

Оверхед как следствие использования корзин. Выкидывание как следствие того, что это память.
arty (arty.name) № 9
Комментарий для Евгения Степанищева:

хм, а кто-то хранит в сессии важные данные? у нас вот только те, что можно без особых проблем восстановить из базы
Евгений Степанищев (bolknote.ru) автор № 10
А что хорошего в том, что пользователя посередине мастера выкидывать будет?
arty (arty.name) № 11
Комментарий для Евгения Степанищева:

данные мастера обязательно в сессии хранить? мы как-то без этого обходимся
Евгений Степанищев (bolknote.ru) автор № 12
Комментарий для arty.name:

А где вы его храните? В POST-данных? Если пользователь жмёт F5, что он видит?
Евгений Степанищев (bolknote.ru) автор № 13
Комментарий для arty.name:

И вся куча данных каждый раз тащится от страницы к странице, как смрад за народным ополчением. Если у пользователя грохнулся браузер, он заполняет мастер заново?
Евгений Степанищев (bolknote.ru) автор № 15
Комментарий для arty.name:

А данные в базе привязаны к чему? К идентификатору в GET/COOKIE? Это и есть сессия.
arty (arty.name) № 16
Комментарий для Евгения Степанищева:

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

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