Странный выбор вы предоставляете:) Memcached - энергозависимый, вообще оперативка-зависимые штуки обычно юзают как "быстрый доступ к ресурсам из SQL", кэш короче.
Лично я храню в sql, но по тренду лучше в noSQL (какой - не суть важно, выбирайте что вам лучше в освоении), отклик 4мс или 5мс (утрировано) - особой роли не сыграет.
Плюс что у вас под "частичным" контролем - может там и "полный" есть (на github, например)
на сколько я понял, забивая 300мб memcache, я отнимаю 300мб ОЗУ, разумно ли это?
Что вы такое собираетесь хранить в Memcache ?ОО
--
Если учитывать, что сессия в среднем весит ~100 байт(везде по разному, в моих проектах примерно такая цифра ~), то выделив всего 1 МБ вы можете хранить в Memcache 10240 сессий одновременно. Вы представляете сколько это?
--
Поэтому хранить сессии в Memcache - хорошее решение.
Связка sql+memcached вполне себе нормальная практика и очень проста в реализации.
Не знаю, что вы хотите сделать с сессиями, но хранить там можно всё что угодно.