Мне нужно сохранить многомерный ассоциативный массив данных в плоском файле для целей кеширования. Иногда мне приходилось переходить на JSON для использования в моем веб-приложении, но в большинстве случаев я буду использовать массив непосредственно в PHP.
Будет ли более эффективным хранить массив как JSON или как сериализованный массив PHP в этом текстовом файле? Я огляделся, и кажется, что в новейших версиях PHP (5.3) json_decode
на самом деле быстрее, чем unserialize
.
В настоящее время я склоняюсь к тому, чтобы хранить массив как JSON, поскольку я чувствую, что его легче читать человеком, если это необходимо, его можно использовать как в PHP, так и в JavaScript с очень небольшим усилием и из того, что я прочитал, может даже быть быстрее для декодирования (не уверен в кодировке, хотя).
Кто-нибудь знает какие-нибудь подводные камни? У кого-нибудь есть хорошие ориентиры, чтобы показать преимущества производительности любого из методов?