lalaniml.8u.cz | |||||
| Php бинарные протоколыmemcache vs memcached - сравниваем клиенты для PHP Какой клиент лучше использовать при разработке на PHP — php-memcache d или php-memcache? Все зависит от того, какие особенности Вам нужны (неужели?). Давайте сравним в двух аспектах — функциональность и производительность. Функциональность Клиентская библиотека php-memcache была разработана еще в 2004 году и сегодня существует уже довольно стабильная версия, которая используется в 99.9% проектах (использующих сервер Memcache). Большим недостатком этой библиотеки является ее ограниченные способности — она реализует только часть протокола мемкеша, и не позволяет использовать его дополнительные возможности (какие именно — чуть ниже). Библиотека php-memcached была разработана сравнительно недавно, но уже успешно используется на некоторых крупных проектах (например, digg.com — из которого и вышла эта разработка). Самое главное ее преимущество — это полная реализация протокола, в том числе: CAS токены для версионирования ключей Обратные вызовы (callbacks) Метод getDelayed() позволяющий уменьшить время ожидания откладывая фактическое чтение ключей Поддержка бинарного протокола Возможность избежать сериализации используя igbinary Производительность Теперь давайте сравним производительность на практике. Для этого напишем небольшой скрипт, который делает одинаковые операции с обоими клиентами: Как видно, скрипт просто выполняет основные операции сохранения, чтения и удаления ключей 10 тыс. раз и замерает их время для каждого клиента. Адвансед систем каре 6.0 Serj tankian the apo the elect the dead symphony | ||||
lalaniml.8u.cz
|