Memcached
Люди, не используйте memcached, если можно этого не делать! Статьи на «Хабре» говорят о том, что:
a) люди не понимают когда нужно использовать memcached, а когда нельзя б) люди не знают о других способах использования разделяемой памяти, memcached самый «раскрученный»
memcached — не шареная память, а эффективное кластеризуемое хранилище для пар ключ-значение
у него область применения немножко другая. ага :)
хотя местами и пересекается
Комментарий для jimidini.ya.ru:
+1
только у этого хранилища есть два неочевидных недостатка ( http://bolknote.ru/all/320/ ), я говорю о оверхеде и выкидывании корзин.
Комментарий для Евгения Степанищева:
ну как бы да… оверхед как следствие кластеризуемост, выкидывание, как следствие того что он не БД а Cache :)
ну и как бы самое раскрученное = много пользуют = ошибки находят = фиксят, что обратно для не раскрученного. Ну и + плагины пишут, например tags к ключам — офигенное дополнение.
Опять же, «выкидывание» есть недостаток только если считать MC системой разделяемой памяти или хэш-БД. Каковыми он не является, а является он просто кешем.
Комментарий для jimidini.ya.ru:
Оверхед как следствие использования корзин. Выкидывание как следствие того, что это память.
Комментарий для aru.livejournal.com:
Есть методы доступа к shared memory, которым сто лет в обед.
Комментарий для david-m.livejournal.com:
+1
но вот люди уже сессии в нём хранят.
Комментарий для Евгения Степанищева:
хм, а кто-то хранит в сессии важные данные? у нас вот только те, что можно без особых проблем восстановить из базы
Комментарий для arty.name:
А что хорошего в том, что пользователя посередине мастера выкидывать будет?
Комментарий для Евгения Степанищева:
данные мастера обязательно в сессии хранить? мы как-то без этого обходимся
Комментарий для arty.name:
А где вы его храните? В POST-данных? Если пользователь жмёт F5, что он видит?
Комментарий для arty.name:
И вся куча данных каждый раз тащится от страницы к странице, как смрад за народным ополчением. Если у пользователя грохнулся браузер, он заполняет мастер заново?
спокойненько складываем в базу
Комментарий для arty.name:
А данные в базе привязаны к чему? К идентификатору в GET/COOKIE? Это и есть сессия.
Комментарий для Евгения Степанищева:
данные в базе привязаны к айди пользователя
авторизационная кука берется из базы, если сессии нет, и по сути кэшируется в мемкеше, используя его по прямому назначению