В другом вопросе serialize
используется для измерения сохраненной длины объекта. Если вы превышаете установленный по умолчанию предел в один мегабайт для размера объекта и вам нужно разделить объекты, вы можете просто использовать serialize
, , чтобы разделить полученную строку на соответствующие куски , а затем сохранить куски. Позже вы можете join
снова собрать их вместе и unserialize
результат.
Это, как говорится ... серьезно, если ваш объект, сериализованный, имеет размер в мегабайт, вы можете пересмотреть, как вы храните вещи. Сериализация PHP может быть немного медленной (по сравнению, скажем, с json_encode
), и бросание в нее мегабайта или более данных вряд ли будет лучшим или самым быстрым способом сделать то, что вы делаете.
Если вы внедряете memcached и sharding как механизм производительности, я призываю вас остановиться прямо сейчас, если вы уже не использовали инструмент, подобный Xdebug , для профилирования вашего кода и устранения всех других узких мест.