Я заметил, что MySQL может использовать Memcached NoSQL с InnoDB, но я не могу получить информацию о том, как его использовать.
Я хочу использовать с PHP.
Стандартные запросы NoSQL?
Прежде всего, MySQL поддерживает только memcached с NoSQL с версии 5.6. Сегодня эта версия еще не обновляется в репозиториях linux и должна быть установлена вручную, особенно на серверах, например MySQL --version
(ubuntu) – 5.5.38; (Сервер RedHat) 5.1
Вы также должны установить libevent-dev, например:
Тем не менее необходимы некоторые хаки, и вы должны установить плагин интерфейса memcache для MySQL, расположенный в $MYSQL_HOME/share
.
Я нашел хорошо объясненный пост, как установить и попробовать: http://chipersoft.com/p/MySQL-via-Memcache/
Из-за своего молодого государства это не для производственных серверов.
Использовать его с PHP легко, потому что memcache является родным модулем в PHP, когда у вас установлены php5-cli
и php5-memcache
:
<?php $memcache = new Memcache; if (!$memcache->connect('localhost', 11211)) throw new Exception("Could not connect"); if (!$memcache->set('bar', 'John|Smith')) throw new Exception("Could not store value"); $memcache->get('@@aaa'); //switch containers $result = $memcache->get('AA'); var_dump($result);
Заключение , этот метод позволяет одновременно работать с MySQL и NoSQL. Memcache предлагает быстрый способ NoSQL для извлечения и работы с данными по-другому, чем SQL.
Редактировать: Еще одна полезная ссылка – это сообщение Тони Дарнелла