Лучше всего, если вы используете соответствующие инструменты для задач, для которых они были разработаны.
В вашем случае у вас есть медленно меняющийся файл, который будет обрабатываться статически. Под этим я подразумеваю, что он не зависит от запроса, но одинаков для каждого запроса в течение срока его действия.
Для этого используйте хороший кеширующий веб-сервер или установите балансировщик кэша / нагрузки перед вашими серверами. Подойдет Squid, Varnish или NginX. Фактически, любой из них может обслуживать статический файл так же быстро, как memcached. Просто убедитесь, что вы сами распаковали файл и подали его так.
memcached побеждает любой из них по скорости записи, а не по обслуживанию. так что это лучший ответ для контента, который изменяется с параметрами запроса, поэтому он должен генерироваться и истекать постоянно (и перекрываться).
Поскольку вы будете архивировать и записывать файл только несколько раз, время архивирования и записи не имеет значения. После этого многие уровни кеша обеспечат вам наилучшую производительность.
Также обратите внимание, что поскольку mencached не является веб-сервером, его кеш не настолько «близок» к клиенту, как надлежащий веб-кеш, сводя на нет любое гипотетическое преимущество в производительности чтения