Я пишу веб-приложение с состоянием на PHP, в котором состояние может содержать множество объектов. На данный момент я храню все эти объекты в $ _SESSION и сериализую их в конце запроса. Это немного болезненно, потому что сериализация всего сеанса занимает секунды, а десериализация - еще больше времени.
Я хотел попробовать APC, потому что надеялся, что тогда объекты просто копируются, а не сериализуются. Увы, кажется, что если я передаю apc_store($object)
объект, он все равно сериализует его перед передачей другому процессу. (История гласит, что примитивные значения и массивы запоминаются без сериализации, но это не является для меня подходящим решением, поскольку мои объекты сеанса имеют много (циклических) ссылок.)
Мой вопрос: существует ли известный способ сохранения постоянства объектов в PHP без необходимости их сериализации после каждого запроса? Я слышал слухи, что интерпретатор HipHop может помочь с этим, но я не нашел никаких рабочих примеров в сети. Может кто-нибудь сказать мне, если это вообще возможно в PHP?
(я знаю, я должен писать этот проект на Java или другом языке, который поддерживает постоянные экземпляры без TCP-соединения)