[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: memcache без сериализации массива
sunyang
Выяснилось, что если записать в memcache массив этак 4 мегабайта, то на нагруженных проектах (4000 посещалка) скорость восстановления из memcache сопоставима со скоростью запроса в базу, а именно доходит до 2 секунд порой.

т.е.
memcache::get('BIG_ARRAY');


Я думаю времени много уходит именно на десериализацию этого массива.

Можно как-то зарезервировать память чисто для массива, тобишь для объема данных?
Или может можно хранить массив в бинарных данных, чтобы не тратить время на десериализацию ?

Есть какие-то методы хранения больших данных (массивов) в оперативке без их преобразования?

waldicom
Для начала, можно использовать igbinary. Например redis + igbinary - это писец как быстро.
И 4000 - это за минуту/день/неделю/месяц?

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
sunyang
Спасибо! Затестим.
4000 за день
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.