Я хочу хранить информацию (сеансы и много строк) в ОЗУ, и я не знаю, следует ли использовать tmpfs или сервер memcached. Кто-то сделал некоторый бенчмарк и знает, какой из них быстрее? Это необходимо для некоторых сценариев ajax, которые запрашивают информацию каждые 1-5 секунд для каждого пользователя, который входит в систему, например webchat в PHP. Поэтому PHP часто должен подключаться к memcache.PHP: tmpfs vs memcached
Преимущество использования tmpfs в том, что я могу создать много файлов и иметь structur (dirs), в то время как у меня есть только система key-value в memcached, но там я могу использовать массивы или объекты для хранения информации , Загрузка процессора также будет интересна, если есть какая-либо разница.
Спасибо.
Спасибо за ваш ответ. Я использую базу данных MySQL для хранения информации о пользователе и нуждаюсь в memcached или tmpfs для (temp) хранения сообщений msgs, потому что я не хочу запускать db-запрос каждый запрос ajax;). Я не уверен, как я должен хранить это в memcache. В чате есть несколько комнат, и пользователи должны видеть только сообщения, которые они должны видеть. Я мог бы использовать несколько пар ключ-значение. Я думаю, что memcache лучше для моего проекта :). –
Humph; не уверен, что непостоянный меканизм - лучший выбор в этой ситуации: если вы хотите сохранить историю разговора, например, использование БД было бы намного лучше ;;; о * «не попав в БД для каждого запроса Ajax» *, идеи чата и запроса Ajax: вы должны искать «комету»: в основном, это способ не отправлять клиентам частые запросы Ajax на сервер, но серверные обновления для клиентов * (было много вопросов о кометах в stackoverflow, возможно, некоторые могли бы помочь ;-)) *. –
Я знаю комету, но не знаю, поможет ли она здесь. Скрипту все равно придется запрашивать db/memcache для новых сообщений, поскольку экземпляры php не могут связываться. Я также попытался написать собственный веб-сервер, чтобы решить эту проблему (http://stackoverflow.com/questions/2357596/http-stream-server-threads), но я недостаточно хорош в C#/C++ для этого. –