Установка и настройка расширения PHP Memcached
Memcached – это хранилище данных в памяти с открытым исходным кодом и возможностью масштабирования, используемое в качестве кэша или хранилища сессий и обеспечивающее время отклика на уровне долей миллисекунды.
Список поддерживаемых языков программирования: Python, Java, PHP, C/C#/C++, Perl, Go, Ruby, JavaScript, Node.js.
Список поддерживаемых протоколов: ASCII, Протокол передачи двоичных данных, TCP и UDP.
Memcached, в отличие от баз данных не нуждается в доступе к диску или твердотельному накопителю, а производит сохранение необходимых данных в оперативную память, тем самым исключает задержки, связанные с поиском этих данных и обеспечивает более быстрый доступ к ним.
Предположим, нам необходимо сохранять некоторые временные данные, сохранность которых для нас не критична. Объем данных небольшой, но при этом мы вынуждены использовать большое количество запросов. Memcached-server для данной задачи подойдет как нельзя лучше. Для сравнения попробуем записать и прочесть 10000 строк в memcache и mysql:
Замеряем время записи и чтения в секундах.
Memcached: 0.36154913902283 (sec)
MySQL: 20.56244802475 (sec)
Да, для mysql можно оптимизировать запрос, использовать иные движки для хранения и т.п., но все равно, Memcached-server, как сервис хранящий данные в оперативной памяти на основе хеш-таблицы будет выигрывать по скорости у реляционных баз данных всегда.
Memcached доступен на тарифах
линейки "Реактивный" и "Power".
Инструкция включения Memcached на различных CMS доступна по ссылке: https://help.sweb.ru/entry/860/
Еще на эту тему: