Кеш: добавить произвольную серриализацию

Рейтинг: 2.0129  
Новая
Предложил Пользователь 17890 03.07.2015 19:21:26

Кеш: добавить произвольную серриализацию

сделать возможным указывать свой режим сериализации, отличный от стандартного serialize() --> unserialize()


Еще по теме:

apc_store() - позволяет хранить переменную. Сама функция серриализует данные.
Можно подключить igbinary и указать apc.serializer=igbinary

при этом apc_store() будет использовать серриализатор igbinary (а не стандартный)

В коде главного модуля сейчас зашито:
$arAllVars = serialize($arAllVars);
apc_store($baseDirVersion."|".$initDirVersion."|".$filename, $arAllVars, intval($TTL));
Поэтому настройка apc.serializer=igbinary просто игнорируется.
Нужно это убрать.

К, примеру, memcached этого недостатка лишен, и можно указать memcached.serializer = igbinary, и в ядре не происходит предварительной серриализации массива стандартной функцией serialize()

Рейтинг: 0  
Пользователь 3089 29.05.2016 18:08:23
В параметрах пользовательских типов свойств, например, данные хранятся тоже сериализованные. Я о поле USER_TYPE_SETTINGS. БД уже есть, как система себя поведет при переключении тогда?

Хотя, Вы про кеш (в теме идеи). Тогда другое дело.